помогите исправить под php 8 Код (Text): function creat_system_cache($prefix, $cache_text) { $filename = ENGINE_DIR . '/cache/system/' . $prefix . '.php'; $fp = $filename, 'wb+'; fwrite($fp, $cache_text); fclose($fp); $filename, 0666; }
--- Добавлено --- https://www.php.net/manual/ru/function.fwrite.php --- Добавлено --- --- Добавлено --- что за эльфийский синтаксис ?
хрен знает было уже такая фигня а оригенал вот смысол ты мне сылку кинул я там и не допер как что надо править там PHP: function creat_system_cache($prefix, $cache_text){ $filename = ENGINE_DIR . '/cache/system/'.$prefix.'.php'; $fp = fopen($filename, 'wb+'); fwrite($fp,$cache_text); fclose($fp); @chmod($filename, 0666); }
Неустранимая ошибка PHP: Uncaught TypeError: fwrite (): аргумент № 1 ($ stream) должен иметь тип ресурса, bool
Там надо обратить внимание на описание первого параметра (handle). Увидеть упоминание о функции fopen(), найти описание возвращаемого значения, осознать, что "bool given" из ошибки означает, что аргумент имеет тип "логический" и равен false, следовательно - при работе fopen() возникла ошибка, информацию о которой можно посмотреть, включив отображение ошибок уровня E_WARNING. В коде из сообщения #1 функцию fopen вызвать позабыли... Сравните с кодом из #3.