2016-07-16 13 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"); 

一度データを入れた後、それは常に存在します。あなたは、このスクリプトを1回実行し、その後削除することができます。

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

をして再度実行して、あなたはまだ2つのエコー出力が表示されます。

関連する問題