Ошибка говорит о том, что вы пытаетесь сделать fclose
для чего-то, что не является потоковым ресурсом.
Если вы получили $file
из fopen
, единственный сценарий здесь состоит в том, что fopen
не удалось, так что $file
является не ресурсом потока , а FALSE
.Может произойти сбой, если, например, пользователь, на котором работает ваш веб-сервер, не имеет прав для создания файла.
Добавить проверку ошибок в вызовы функций.
Я не могу объяснитьпочему это будет иначе, если у вас PHP делает запрос на включение через Интернет.
Редактировать
$_GET = Array('filename' => 'scores/score.sco&scoresize=10&action=VIEW&viewtype=HTML'); // add the others here too
должно быть
$_GET = Array(
'filename' => 'scores/score.sco',
'scoresize' => '10',
'action' => 'VIEW',
'viewtype' => 'HTML'
);
Прекратите попытки использовать синтаксис HTTP-запросов абсолютно везде везде ;это не то, как устроен мир!
Я также заметил, что "scores.php", кажется, никогда не определяет, что такое $filename
.Неудивительно, что создание файла не удается: вы никогда не дадите ему правильное имя файла для создания!Проверка возвращаемого значения fopen
- как вы всегда должны - выявила бы эту ошибку.
Вы, вероятно, намеревались написать $_GET['filename']
.