//將乙個測試的陣列寫入乙個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) 「…」,再一次說明了 var_export() 返回的是乙個字串。string(86) "array (
1 => 'oneone',
2 => 'two',
3 => 'three',
4 => 'four',
5 => 'five',
)"
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...