2012-05-21 19 views
0

我與一些生活功能等一個PHP程序,我創建了一個PHP腳本,做了以下工作:基於窗體上「複製」一個php文件和包括後可變

  • 輸入,它會創建一個包含輸入名稱的文件夾,例如。約翰。 (稱爲$ dir)
  • 然後創建一個名爲prefix_JOHN的MySQL數據庫表。
  • 然後它將系統模板文件複製並移動到JOHN文件夾。

然後我的問題是 - 我需要的腳本來創建兩個文件與特定的內容 - 但必須包括從形式輸入稱爲變量,因此從具體的(在這裏)調用JOHN-數據庫中的表。

我試過複製 - 但它需要手動編輯文件。由於會創建無限的表格,我不想這樣做。 :)

然後我試着讓腳本創建一個新文件。工作 - 除了它不能包含PHP變量或標籤 - 當然這是有道理的,但我現在被卡住了。 :(

誰能幫助?

回答

1

Nanne的答案是要走的路。但如果你真的好奇,當然你也可以編寫代碼來編輯腳本。

  1. 主PHP文件複製到用戶特定的PHP文件
  2. 獲取新創建的文件
  3. 的內容與str_replace替換所有的變量。也許是這樣的:

    $contents = str_replace('$name = "NAME"', '$name = "John"', $contents)

  4. 保存的內容迴文件。

1
  • 全部保存特定實例的數據到一箇中央數據庫。
  • 把所有的情況下,查詢該數據庫爲自己喜歡數據庫名稱特定的變量,根文件夾等
+0

我看到這可能是唯一的解決方案。但是沒有辦法創建一個PHP文件並用變量編輯它? :) – Christian

+0

當然,你可能會破解各種各樣的東西。你可以調用一些命令行來創建你想要的結果,你可以把代碼放在一個你編輯的字符串中,然後使用fwrite(http://php.net/manual/en/function.fwrite.php)來保存它在一個文件中,可能有很多其他選項,但我認爲這是最乾淨的方式。 – Nanne

+0

非常感謝! :)但是,我會讓該線程保持一段時間,以查看是否還有其他答案。 – Christian