Я хочу создать файл, используя fopen()
и мне нужно, чтобы он содержал какой-то php, есть ли способ сделать это?
Также у меня есть еще один вопрос, который я могу создать файл, имя которого создано из имени пользователя / идентификатора пользователя.
Я пытался положить php в него, но он ничего не сделал
КОД НИЖЕ ПРОСТО ДЛЯ ЦЕЛЕЙ ИСПЫТАНИЙ!
<?php
$myfile = fopen("newfile.php", "w") or die("Unable to open file!");
$txt = "<?php session_start();
$filename = $_SESSION['filename'];
$filesize = $_SESSION['filesize']\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
То, что вы хотите, это …
$txt = '<?php session_start();
$filename = $_SESSION[\'filename\'];
$filesize = $_SESSION[\'filesize\']\n';
Использование одинарных кавычек мешает интерпретатору вычислять переменные в строке.
https://www.virendrachandak.com/techtalk/php-double-quotes-vs-single-quotes/
Будет ли это работать, чтобы сделать имя пользователя именем файла:
$fname="JaneDoe" . ".php";
$myfile = fopen($fname, "w") or die("Unable to open file!");