无法打开流:无效的参数

5 php

在这段代码中:

$path = "C:\NucServ\www\vv\static\arrays\news.php";
  $fp = fopen($path, "w");
  if(fwrite($fp=fopen($path,"w"),$text))
  {
    echo "ok";
  }
  fclose($fp);
Run Code Online (Sandbox Code Playgroud)

我有这个错误消息:

failed to open stream: Invalid argument
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

Mar*_*man 16

您的反斜杠由PHP转换为特殊字符.例如,...arrays\news.php变成了

   ...arrays
   ews.php
Run Code Online (Sandbox Code Playgroud)

你应该像这样逃避他们:

$path = "C:\\NucServ\\www\\vv\\static\\arrays\\news.php"; 
Run Code Online (Sandbox Code Playgroud)

或者使用单身,如下:

$path = 'C:\NucServ\www\vv\static\arrays\news.php'; 
Run Code Online (Sandbox Code Playgroud)

而且,你if搞砸了.你不应该fopen再次使用该文件.只需使用您$fp已有的.