2015-01-02 2 views
-3

Я хочу создать файл, используя fopen(), и мне нужно, чтобы он содержал некоторые php, есть ли способ сделать это?
Также у меня есть другой вопрос, который я могу создать файл, который имеет свое имя, созданное из имени пользователя/id пользователя. Я пробовал поместить php в него, но он не сделал anythink
КОД НИЖЕ ТОЛЬКО ДЛЯ ИСПЫТАТЕЛЬНЫХ ЦЕЛЕЙ!Любой способ написать php с помощью fopen

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

ответ

2

Что вы хотите ...

$txt = '<?php session_start(); 
$filename = $_SESSION[\'filename\']; 
$filesize = $_SESSION[\'filesize\']\n'; 

Используя одиночные кавычки останавливает переводчицей от оценки переменных в строке.

https://www.virendrachandak.com/techtalk/php-double-quotes-vs-single-quotes/

+0

Спасибо, это действительно работает. Но как насчет имени пользователя как имени файла? Знаете ли вы об этом? – Deimantas

+0

См. Ниже ответ на этот вопрос. Но его просто добавляет .php к имени пользователя. – geggleto

1

Будет ли эта работа, чтобы сделать имя пользователя имя файла:

$fname="JaneDoe" . ".php"; 
$myfile = fopen($fname, "w") or die("Unable to open file!"); 
+0

Или замените $ username для «JaneDoe» – BigScar

+0

, это будет делать то, что вы хотите. $ fname = $ username. ".php" – BigScar

Смежные вопросы