fwrite()是PHP中一個常用的文件操作函數,用于將數據寫入文件。它的用法十分簡單,只需要傳入文件指針和要寫入的數據就可以實現。
$file = fopen("test.txt", "w"); fwrite($file, "hello world"); fclose($file);
以上代碼將會創(chuàng)建一個名為test.txt的文件,并將hello world寫入其中。由于定義了"w"模式,如果該文件已經存在,則會將其覆蓋;如果該文件不存在,則會自動創(chuàng)建。
除了可以直接傳入字符串以外,fwrite()還可以接受二進制數據,例如:
$file = fopen("test.txt", "w"); $data = pack("c*", 65, 66, 67); fwrite($file, $data); fclose($file);
以上代碼將會創(chuàng)建一個名為test.txt的文件,并將ASCII碼分別為65, 66, 67的字節(jié)寫入其中。pack()函數用于將數組打包成二進制字符串,在這里使用了"c*"格式表示打包成signed char類型。
fwrite()還可以一次寫入多個值,例如:
$file = fopen("test.bin", "wb"); $values = array(0x1234, 0x5678, 0x9abc); foreach($values as $value){ fwrite($file, pack("n", $value)); } fclose($file);
以上代碼將會創(chuàng)建一個名為test.bin的二進制文件,并將3個16位整數寫入其中。pack()函數用于將整數打包成二進制字符串,在這里使用了"n"格式表示打包成unsigned short類型。
需要注意的是,fwrite()的返回值為寫入的字節(jié)數。如果寫入的數據與期望的字節(jié)數不一致,則可能會存在數據不完整或文件被截斷等問題。
總之,fwrite()是PHP中一個重要的文件操作函數,在處理文件時經常被使用。善于使用它,可以更加高效地進行文件讀寫操作。
上一篇oracle hr系統
下一篇php input注入