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);
?>