0

我正在使用最新版本的 php .. 我坚持这个错误

警告:fwrite() 期望参数 1 是资源,c:\ 中给出的字符串这个错误显示我 6 次

警告:fclose() 期望参数 1 是资源,在 // 此错误中给出的字符串仅重复一次。

我正在尝试获取最后一行的最后一个 ID,但我正面临该错误.. 这是我的 php 代码:

<?php
include_once('../../fucrenzione.php');
/*
$codeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$codeAlphabet.= "abcdefghijklmnopqrstuvwxyz";
$codeAlphabet.= "0123456789";*/
$filename ="data.txt" or die("Unable to open file!");
$line="";
fopen($filename, 'a+');
    for($i=0;$i<=5;$i++ ){

        $va=rand(1,20);
        $re= rand(2,50);
        $data = [
                'val1' => $va,
                'val2' => $re, 
                'body' => getToken(10),
                'Id'=> $i,
                'timestamp' => time()
                ];

     /* echo   "<pre>".*/$line = serialize($data);
     $line .= "\n";
    fwrite($filename, $line);

    }
fclose($filename);
?>

我也尝试使用fputs(),但仍然出现该错误。

4

1 回答 1

5

错误告诉你问题。fopen()返回一个资源:

$handle = fopen($filename, 'a+');

然后fwrite()期望第一个参数是该资源:

fwrite($handle, $line);

另外,我认为在线而不是分配线or die("Unable to open file!");会更好。fopen()

于 2015-12-09T19:48:27.377 回答