【问题标题】:Warning fopen(), fwrite(), fclose()警告 fopen()、fwrite()、fclose()
【发布时间】:2015-12-04 22:14:07
【问题描述】:

我在调用 php 文件时遇到了一些错误 错误是

Warning: fopen(beasweb/1qHdAfvx1GQPUzef4BGiEg$21J.in): failed to open stream: No such file or directory in C:\xampp\htdocs\beasweb\index.php on line 140

Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\beasweb\index.php on line 142

Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\beasweb\index.php on line 143

第140、142、143行是

$fh = fopen($filename, 'a');                                ///140
$filestring=chr(239).chr(187).chr(191).$filestring;
fwrite($fh, $filestring);                                   ///142
fclose($fh);                                                ///143

我的代码有什么问题? 任何人都可以解决我的问题? 谢谢

【问题讨论】:

  • 第一个错误是因为同名的文件不存在。该函数返回一个布尔类型值 false,它存储在变量 $fh(文件句柄)中。 fwrite() 和 fclose() 函数需要资源类型参数,但不是布尔值,因此会出现第二个和第三个错误。

标签: php fopen fwrite fclose


【解决方案1】:

你的代码是....

$fh = fopen($filename, 'a');                                ///140
$filestring=chr(239).chr(187).chr(191).$filestring;
fwrite($fh, $filestring);                                   ///142
fclose($fh);                                                ///143

我的代码是....

$filename ="hello.xls";
$fh = fopen($filename, 'a');  
 $filestring=chr(239).chr(187).chr(191).$filename;
fwrite($fh, $filestring);   
fclose($fh); 

运行此代码时,然后创建一个 excel 文件(您可以提供任何格式,如 .txt、.php 等)并在文件中插入相同的文本作为文件名......

【讨论】:

  • Meta: 我看过你最近的edit suggestions,我不得不说你做了很多不必要和错误的编辑(请检查你被拒绝的编辑) .主要是,对于产品、名称、技术等与代码无关的东西,请不要使用内联代码格式化。对变量使用内联代码格式化是可以的,但它不是一般强调的工具。这就是 *** 的用途。
【解决方案2】:

由于您使用a 模式,因此您遇到错误,如果文件不存在,则必须创建该文件。或者使用a+模式,在文件不存在的情况下创建。

所以使用fopen($filename, 'a+');

a: 只开放写;将文件指针放在文件末尾。如果该文件不存在,请尝试创建它。在这种模式下,fseek() 只影响读取位置,写入总是追加。

引用自 php 手册

a+ 开放读写;将文件指针放在文件末尾。如果该文件不存在,请尝试创建它。在这种模式下,fseek() 只影响读取位置,写入总是追加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多