我已经阅读过手册,并且知道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);
w和w +选项在使用fopen打开期间都会截断文件。区别在于您可以准确地读取在当前会话中使用文件编写的内容(我的意思是fopen-> fwrite-> fread(不会为空)-> fclose)。因此,如果您尝试读取使用w和w + =打开的文件,则两种情况下的结果均应为空
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句