2012-05-29 25 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 –

相关问题