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

相關問題