Warning fopen(), fwrite(), fclose()


Warning fopen(), fwrite(), fclose()

我在调用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

我的代码有什么问题?有人能解决我的问题吗?由于

您正在获得错误,因为您正在使用a模式,您必须创建文件,如果它不存在。或者使用a+模式,该模式创建的case文件不存在。

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

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

引用自php手册

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

您的代码是....

$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等)和相同的文本插入文件中作为文件名....