fopen PHP error (ожидается, что параметр 1 будет ресурсом)

Я пытаюсь создать каталог с файлом PHP в нем (эта часть работает).

Сейчас я пытаюсь открыть этот файл PHP и ввести данные, но я получаю сообщение об ошибке:

Предупреждение: fwrite() ожидает, что параметр 1 будет ресурсом, строка указана в C:\wamp\www\dev 3\1\index2.php в строке 13

а также

Предупреждение: fclose() ожидает, что параметр 1 будет ресурсом, строка указана в C:\wamp\www\dev 3\1\index2.php в строке 14

Вот мой код:

<?php
$directory = substr(md5(rand(1000,10000)),2,8);
mkdir($directory);
$dir = './'.$directory.'/index.php';
$upload = fopen($dir,'x');
$data = '
data data data

';
fopen($dir, "w");
fwrite($dir, $data);
fclose($dir);
?>

1 ответ

Вам нужен дескриптор ресурса, а не строка, как изящно сказано в вашей ошибке:)

использование $upload вместо $dir:

<?php
$directory = substr(md5(rand(1000,10000)),2,8);
mkdir($directory);
$dir = './'.$directory.'/index.php';
$upload = fopen($dir,'x');
$data = '
data data data

';
/*fopen($dir, "w");
fwrite($dir, $data);
fclose($dir);
*/
fopen($upload, "w");
fwrite($upload, $data);
fclose($upload);
?>
Другие вопросы по тегам