PHP Fatal error: Uncaught TypeError: fwrite(): Argument #1 ($stream) must be of type resource, bool

kinlok

помогите исправить под php 8

Код (Text):
  1. function creat_system_cache($prefix, $cache_text) {
  2. $filename = ENGINE_DIR . ‘/cache/system/’ . $prefix . ‘.php’;
  3. $fp = $filename, ‘wb+’;
  4. fwrite($fp, $cache_text);
  5. fclose($fp);
  6. $filename, 0666;
  7. }
 

MouseZver

— Добавлено —
https://www.php.net/manual/ru/function.fwrite.php
— Добавлено —

o_O
— Добавлено —
что за эльфийский синтаксис ?

 

kinlok

хрен знает было уже такая фигня
а оригенал вот
смысол ты мне сылку кинул я там и не допер как что надо править там

PHP:
  1. function creat_system_cache($prefix, $cache_text){
  2.     $filename = ENGINE_DIR . ‘/cache/system/’.$prefix.‘.php’;
  3.  
  4.     $fp = fopen($filename, ‘wb+’);
  5.     fwrite($fp,$cache_text);
  6.     fclose($fp);
  7.  
  8.     @chmod($filename, 0666);
  9. }
 

boss1

Неустранимая ошибка PHP: Uncaught TypeError: fwrite (): аргумент № 1 ($ stream) должен иметь тип ресурса, bool

 

Sail

Там надо обратить внимание на описание первого параметра (handle).
Увидеть упоминание о функции fopen(), найти описание возвращаемого значения, осознать, что «bool given» из ошибки означает, что аргумент имеет тип «логический» и равен false, следовательно — при работе fopen() возникла ошибка, информацию о которой можно посмотреть, включив отображение ошибок уровня E_WARNING.
В коде из сообщения #1 функцию fopen вызвать позабыли… Сравните с кодом из #3.

 

kinlok

спасиба теперь допер как и что

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *