是否可以在PHP文件中放入字符串?
例子:
在PHP文件中寫入字符串
<?php
$user["Stack"] = "oveflow";
?>
而當用戶寫另一個字符串成爲:
<?php
$user["Face"] = "book";
$user["Stack"] = "overflow";
?>
任何代碼寫一個PHP文件中的字符串?
是否可以在PHP文件中放入字符串?
例子:
在PHP文件中寫入字符串
<?php
$user["Stack"] = "oveflow";
?>
而當用戶寫另一個字符串成爲:
<?php
$user["Face"] = "book";
$user["Stack"] = "overflow";
?>
任何代碼寫一個PHP文件中的字符串?
<?php
$file = 'file.txt';
$data = 'dummydata';
file_put_contents($file, $data);
?>
試試這個,它可以讓你輕鬆地把和持續獲取數據:
<?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");
並再次運行它,你仍然會看到兩個回聲輸出。
用代碼修改代碼通常不是一個好主意(可能會將代碼執行爲用戶輸入)。爲什麼不編輯一個文本文件,並讓php將數據加載到數組中? –
好的謝謝你的想法,我要使用一個文本文件,但你能教我如何做的PHP代碼讀取文件或數組的文本文件的內容? – astroXoom