2012-05-29 5 views
-2

Я искал часы о том, как это сделать, и прошу помощи о том, что я хотел бы сделать.Как динамически создавать файл на основе представленных форм данных

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

Например:

if ($_POST['radio_button_selection'] == "percussion") { 

file_put_contents("dynamic_filename.txt", $_POST['radio_button_selection']); 

echo "Dynamic filename created"; 

} 

Я пробовал:

if ($_POST['radio_button_selection'] == "percussion") { 

file_put_contents("({$_POST['percussion']})", $_POST['radio_button_selection']); 

echo "Percussion file created."; 

} 

Но это не работает.

Я знаю, что у меня отсутствует фрагмент кода, чтобы дать ему расширение, но я не знаю, как это сделать.

Любая помощь очень ценится.

спасибо.

(EDIT) Мне нужно изменить это с помощью PHP кода для того, чтобы создать файл «перкуссии», а также записывать данные в файл с тем же именем делать?

<input type="radio" value="percussion" name="musictype">Percussion 

Например, создайте файл «percussion.txt» со словом «ударными» в файле.

Приведенный ниже код создает и создает файл «percussion.txt» и записывает в файл слово «перкуссия», но мне нужно, чтобы файл был создан динамически при записи на него одновременно.

file_put_contents("percussion.txt", $_POST['musictype'] . "\n", FILE_APPEND); 
+0

Имеется ли файл, который вы создаете? Создает ли каталог, на который вы пишете права на запись? –

+0

Какие еще поля находятся на форме? Что вы хотите назвать файлом? –

+0

нет, файл должен быть вновь создан J.Money –

ответ

1

Bsdnoobz только имеет он включен.

file_put_contents($_POST['radio_button_selection'].'.txt', $_POST['percussion']); 

Убедитесь, что папка, на которую вы пишете, имеет разрешение на запись.

+0

Если вы хотите, чтобы содержимое файла было презумпцией, просто используйте: 'file_put_contents ($ _ POST ['radio_button_selection']. '. Txt', $ _POST ['radio_button_selection']); ' – Pitchinnate

+0

Спасибо, что создал файл, но он не записал значение« перкуссия »в файле, как это было раньше, когда я передал значение прямо ему. Например, значение «перкуссия» и создает файл с тем же именем, как я могу также написать его содержимое? –

+0

Хорошо, давайте попробуем сейчас, спасибо. –

0

Попробуйте это:

file_put_contents($_POST['percussion'].'.txt', $_POST['radio_button_selection']); 
+0

Спасибо, но это не сработало. Он создал только файл с именем .txt без слова «перкуссия» перед ним. –

+0

Проверьте, является ли переменная пустой с помощью 'var_dump ($ _ POST ['percussion'])'. – flowfree

+0

получил этот файл. Ударный файл создан.NULL –