Запись в файл на PHP с переменной в качестве имени файла - PullRequest
4 голосов
/ 14 февраля 2012

У меня есть скрипт, который будет записывать данную строку в текстовый файл ...

У меня есть опыт записи в текстовые файлы через PHP ....

Я хотел бы записать в файл при отправке формы, и у меня есть скрипт, работающий для записи в файл "users / user_txt / $ username.txt".

Но имя файла сохраняется как $ username.txt.

Это код:

$fp = fopen('users/user_txt/$username.txt', 'a+');
$fwrite = fwrite($fp, "," . $log_write);

Это создает пустой текстовый файл и добавляет его или создает файл, когда файла не существует ...

Однако имя файла сохраняется как /$username.txt.

Я получаю переменную "$ username" из формы, и это эхо правильно ...

Но мне нужно, чтобы оно действительно создавало имя файла как:

DJ-PIMP.txt

Если я отправлю свое имя пользователя в виде DJ-PIMP в форме ...

Давайте представим, что я заполнил форму и ввел имя пользователя как dave123.

Мне нужен скрипт для записи в файл, подобный этому:

$fp = fopen('users/user_txt/dave123.txt', 'a+');

Как бы я запрограммировал это так, чтобы при отправке формы (как только форма будет отправлена, переменная $ username будет 'dave123').

1 Ответ

5 голосов
/ 14 февраля 2012

В приведенном выше примере кода используются одинарные кавычки, которые воспринимают буквально все. Использование:

$fp = fopen("users/user_txt/$username.txt",'a+'); $fwrite = fwrite($fp, "," . $log_write);

Или

$fp = fopen('users/user_txt/'.$username.'.txt', 'a+'); $fwrite = fwrite($fp, "," . $log_write);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...