fopen:无法打开流:无效的参数

时间:2017-10-18 18:14:38

标签: php fopen

我有以下代码($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系统。

我已经检查了许多其他答案但是我的工作没有用,即使我从其他答案中做的一切都是正确的。

1 个答案:

答案 0 :(得分:0)

尝试使用realpath,如下所示:

$file = fopen( realpath( "D:\\this\\is\\the\\path.php" ), "w" );