2016-03-15 178 views
1

我讀過manaul,知道w +寫和讀,w只寫。但如何理解呢?在PHP fopen函數中,w和w +模式有什麼區別?

$file_name = $_SERVER['DOCUMENT_ROOT']."/../data/test.txt"; //file is exist 
$fp = fopen($file_name, 'w+'); 
fwrite($fp, 'hello, world!'); 
$len = filesize($file_name); 
echo $len; //13 
$contents = fread($fp, $len); 
var_dump($contents);//string(0) "" why? 
fclose($fp); 
+0

明白了什麼? – Vincent

+1

@ C.Ricky我認爲你已經這麼做了,儘量不要去想它 –

+0

簡而言之,如果你只使用'fwrite'和「w +」,如果你同時使用'fread'和'fwrite',使用「w」 – apokryfos

回答

1

兩個選項W¯¯W +用的fopen打開時截斷文件。不同的是,你可以正確地讀取在當前會話中使用文件寫入的內容(我的意思是fopen-> fwrite-> fread(不會空) - > fclose)。所以,如果你嘗試讀取文件與W¯¯打開W + =結果在這兩個情況下應該是空的

相關問題