我在调用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我的代码中有什么问题?有谁能解决我的问题吗?谢谢
发布于 2015-09-09 13:05:46
由于您使用的是a模式,因此出现错误。如果文件不存在,则必须创建该文件。或者使用在文件不存在的情况下创建的a+模式。
所以使用fopen($filename, 'a+');
:仅为写入而打开;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在这种模式下,fseek()只影响读取位置,写入总是附加的。
引用自php手册
用于读写的a+
打开;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在此模式下,fseek()仅影响读取位置,写入始终是附加的。
发布于 2015-09-09 13:23:22
你的代码是....
$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等),并在文件中插入相同的文本作为文件名...
https://stackoverflow.com/questions/32471145
复制相似问题