<?php
$txt = intval(file_get_contents('cly.txt'));
file_put_contents('cly.txt', strval($txt + 1));
echo $txt;
?>
上面的是我php文件全部代码
-----------测试问题----------
php5.6环境下:
当运行这个文件的时候,如果cly.txt不存在,会生成一个cly.txt并写入数字1,页面404,也就是说echo $txt;并没有执行
服务器提示:PHP Warning: file_get_contents(cly.txt): failed to open stream: No such file or directory in D:\www\index.php on line 3
当运行这个文件的时候,如果cly.txt已经存在,会把cly.txt的数字+1并写回去,页面返回2,echo $txt;执行成功。
php5.2环境下:
当运行这个文件的时候,如果cly.txt不存在,会生成一个cly.txt并写入数字1,页面返回1,也就是说在5.2的环境下,即使cly.txt不存在,echo $txt;也依然执行了。
-----------那么问题来了----------
5.6的环境下,如果cly.txt不存在,那么用file_put_contents创建了该文件之后,页面就404了,怎么样才能让file_put_contents创建一个新文件之后依然正常的执行下去呢。同样的问题在5.2环境下就不存在,是我代码写的不规范吗?求指正,5.6中怎么才能正常。