fwrite()期望参数1是资源,c://

时间:2015-12-09 19:46:01

标签: php file fwrite fputs

我正在使用最新版本的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(),但我仍然遇到了这个错误。

1 个答案:

答案 0 :(得分:5)

错误告诉您问题。 fopen()返回资源:

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

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

fwrite($handle, $line);

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