將陣列寫入 PHP 檔案

2021-06-06 01:42:05 字數 1715 閱讀 6394

//將乙個測試的陣列寫入乙個php檔案:

<?php

//要寫入php檔案的陣列

$write_array = array(

'1' => 'oneone',

'2' => 'two',

'3' => 'three',

'4' => 'four',

'5' => 'five' );

//字串處理

$string_start = "<?php\n";

$string_process = var_export($write_array, true);

$string_end = "\n?>";

$string = $string_start.$string_process.$string_end;

//開始寫入檔案

echo file_put_contents('test_array.php', $string);

?>

這裡用到了兩個函式:

1,var_export():

·var_export — 用來輸出或返回乙個變數的字串表示,它和 var_dump() 的區別是,var_export() 可以用來返回關於傳遞給該函式的變數的結構資訊,並且其返回的表示是合法的 php **如果 「echo $string_process;」,則可以看到輸出結果:

array (

1 => 'oneone',

2 => 'two',

3 => 'three',

4 => 'four',

5 => 'five',

)

而它就是我們要寫入 test_array.php 檔案的內容(除去 php 標籤);

·var_dump() 函式用來列印變數的相關資訊,它只用來「列印」,而不會返回值,它的原型是 void var_dump(……),我們來 「var_dump($string_process);」,則可以看到輸出結果:

string(86) "array (

1 => 'oneone',

2 => 'two',

3 => 'three',

4 => 'four',

5 => 'five',

)"

可以看到輸出的string(86) 「…」,再一次說明了 var_export() 返回的是乙個字串。

2,file_put_contents():

file_put_contents — 將乙個字串寫入檔案,原型是 int file_put_contents ( string filename, string data [, int flags [, resource context]] ),這裡我們只用到了兩個引數,」string filename」:要寫入的檔名;」string data」:字串資料;

此函式返回寫入到檔案內資料的位元組數,如果我們 「echo file_put_contents(』test_array.php』, $string);」,則會輸出乙個整數 :95。

因為輸出的 array() 佔了 86 個位元組,還有的 $string_start 和 $string_end 又佔了 9 個位元組,轉義字元 換行符 在這裡只佔 1 個位元組。(不知道這樣解釋恰當不恰當,還有望大家多多指正)

matlab將矩陣寫入檔案

clear all clc file dir c users administrator desktop 2016 11 18 zty44統計模式 qp 24 txt 讀取所有的檔案 copy txt all.txt a load a.txt 檔案a為資料檔案1 b load b.txt 檔案c為資...

C 將byte 寫入檔案

這裡要注意,byte陣列裡面可能有不可見字元,所以程式裡不要進行如getstring 之類的轉換,這樣會出錯的,對一些不可見的字元會有亂碼。可以用寫二進位製流的方式進行讀寫檔案即可。filestream fs1 new filestream e 360downloads ni.txt filemod...

將XML檔案寫入文件

public static void main string args throws exception 建立乙個空的document物件 document doc documenthelper.createdocument 建立乙個根元素 element stus doc.addelement s...