我有以下代码($settings
是一些数据):
$file = fopen("D:\\this\\is\\the\\path.php", "w");
fwrite($file, $settings);
fclose($file);
我收到了这个错误:
fopen(D:\this\is\the\path.php): failed to open stream: Invalid argument
fwrite() expects parameter 1 to be resource, boolean given
fclose() expects parameter 1 to be resource, boolean given
我已经尝试修改路径:
D:\this\is\the\path.php
D:/this/is/the/path.php
没有用,我确定路径正确且代码正确!
奇怪的是,它有效(如果文件不存在)模式x
(创建文件并写入)
但如果该文件存在,我无法出于某种原因在模式w
中覆盖它。
我正在使用Windows系统。
我已经检查了许多其他答案但是我的工作没有用,即使我从其他答案中做的一切都是正确的。
答案 0 :(得分:0)
尝试使用realpath
,如下所示:
$file = fopen( realpath( "D:\\this\\is\\the\\path.php" ), "w" );