2016-03-15 177 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 + =结果在这两个情况下应该是空的

相关问题