Предупреждение 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

В чем проблема в моем коде?
Кто-нибудь может решить мою проблему?
Спасибо

0

Решение

Вы получаете ошибку, так как вы используете a В режиме вы должны создать файл, если он не существует. или использовать a+ режим, который создается в случае, если файл не существует.

так что пользуйтесь fopen($filename, 'a+');

a: Открыто только для записи; поместите указатель файла в конец файла. Если файл не существует, попытайтесь создать его. В этом режиме fseek () влияет только на позицию чтения, запись всегда добавляется.

Цитирование из руководства по PHP

a+ Открыт для чтения и письма; поместите указатель файла в конец файла. Если файл не существует, попытайтесь создать его. В этом режиме fseek () влияет только на позицию чтения, запись всегда добавляется.

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 и т. д.) и вставьте в файл те же тексты, что и имя файла ….

1

По вопросам рекламы [email protected]