у меня есть несколько ошибок в вызове 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+
режим, который создается в случае, если файл не существует.
так что пользуйтесь fopen($filename, 'a+');
a
: Открыто только для записи; поместите указатель файла в конец файла. Если файл не существует, попытайтесь создать его. В этом режиме 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 и т. д.) и вставьте в файл те же тексты, что и имя файла ….