2016-07-16 125 views
0

是否可以在PHP文件中放入字符串?

例子:
在PHP文件中寫入字符串

<?php 
$user["Stack"] = "oveflow"; 
?> 

而當用戶寫另一個字符串成爲:

<?php 
$user["Face"] = "book"; 
$user["Stack"] = "overflow"; 
?> 

任何代碼寫一個PHP文件中的字符串?

+0

用代碼修改代碼通常不是一個好主意(可能會將代碼執行爲用戶輸入)。爲什麼不編輯一個文本文件,並讓php將數據加載到數組中? –

+0

好的謝謝你的想法,我要使用一個文本文件,但你能教我如何做的PHP代碼讀取文件或數組的文本文件的內容? – astroXoom

回答

0
<?php 
$file = 'file.txt'; 
$data = 'dummydata'; 
file_put_contents($file, $data); 
?> 
+0

我試過了,但它只覆蓋主文件:( – astroXoom

+0

那麼你需要做什麼,請詳細說明一下嗎? – rUCHit31

+0

當用戶按下按鈕時,它會向PHP文件添加一個字符串,例如:未修改PHP代碼的版本是:<?php $ hello?>,當用戶按下一個按鈕時,它將通過添加一個字符串來修改PHP代碼,它會看起來像這樣:<?php $ hello; $ stackoverflow;?> 。我對PHP編程非常陌生,所以我在這裏是初學者 – astroXoom

0

試試這個,它可以讓你輕鬆地把和持續獲取數據:

<?php 

class Storage { 
    private static $file = 'data.json'; 
    private static $data = null; 

    private static function preload() { 
     if (is_null(self::$data)) 
      self::$data = json_decode(file_get_contents(self::$file), true); 
    } 

    public static function put($key, $value) { 
     self::preload(); 
     self::$data[$key] = $value; 
     file_put_contents(self::$file, json_encode(self::$data)); 
    } 

    public static function get($key) { 
     self::preload(); 
     return isset(self::$data[$key]) ? self::$data[$key] : null; 
    } 
} 

Storage::put("Stack", "oveflow"); 
Storage::put("Face", "book"); 

echo Storage::get("Stack") . "<br>\n"; 
echo Storage::get("Face"); 

你把一次數據後,它會永遠存在。你可以運行這個腳本一次,然後刪除:

Storage::put("Stack", "oveflow"); 
Storage::put("Face", "book"); 

並再次運行它,你仍然會看到兩個回聲輸出。