2012-04-13 59 views
0

我對php很陌生,到目前爲止我所做的一切都已經能夠在網絡上搜索解決方案。經過幾個小時的閱讀,我可以找到並仍然無法弄清楚,我來找你..fwrite創建新頁面

這是我在做什麼我創建一個表單,其中有人可以上傳一些信息,然後只要有自己的頁面,信息就會填充到清單頁面中,並根據模板爲每個提交創建更深入的完整頁面。所有表單信息都存儲在一個mysql數據庫中。

我已經得到了所有如果除了最後一塊工作。我試圖用fwrite來做到這一點。我會發布我對該部分的內容。我知道我錯過了這裏的一些主要步驟。任何指導或正確方向的一點都不錯。

謝謝!

<?php 

// For use in creating individual page 
$tpl_file = "properties.php"; // template 
$tpl_path = "pages/"; // where template is stored 
$submissions_path = "new-pages/"; // where new file will be stored 



$fp = fopen($submissions_path, "w"); 
fwrite($fp, $tpl_file); 
fclose($fp); 
?> 
+1

永遠不要允許用戶輸入寫入到php文件! – 2012-04-13 18:51:35

回答

0

您正在使用文件操作打開一個目錄,這不起作用。 fopen()適用於FILES,而不是目錄。

最有可能你以後是

$path = $submissions_path . $tpl_path . $tpl_file; 
$fp = fopen($path, 'w') or die("Failed open $path for writing"); 

注意添加or die()業務 - 它始終是驗證一個文件系統操作成功(或失敗),然後再繼續一個好主意。假設成功會讓你在某個時刻陷入困境。

+0

謝謝!更近了一步!我不得不從$ path中取出$ submissions_path。這消除了所有的錯誤,但我無法獲得新的頁面創建仍然..任何想法? – 2012-04-13 19:15:06

+0

想出來謝謝。 – 2012-04-13 22:41:33