无法打开流:使用PHP fopen()时参数无效

时间:2017-02-28 15:08:13

标签: php fopen

每当我在PHP中运行一些代码时,我都会收到这些警告:

  

警告:fopen(extfiles /
注意:未定义的偏移量:C:\ filepath \ file.java中的1):无法打开流:C:\ filepath \中的参数无效第82行的file.php   警告:feof()要求参数1为资源,在第84行的C:\ filepath \ file.php中给出布尔值
  警告:fgets()期望参数1是资源,第87行的C:\ filepath \ file.php中给出布尔值

代码中的行:

$filenamee = $_POST["filename"];
$folder = $_POST["folder"];

$var1 = explode(".", $filenamee);
$var2 = explode(".", $folder);

$filename = "extfiles/".$var2[0]."/".$var1[0].".java";
$file = fopen($filename, "c"); // This is line 82
$lines_array = array();
while (!feof($file)) { // This is line 84


    $line = fgets($file); // This is line 87
    array_push($lines_array, $line);

}

代码需要创建和编辑Java文件,但问题是它没有创建它。每当我运行此代码时,我会多次收到最后2个警告......

我能做些什么来解决它?

1 个答案:

答案 0 :(得分:0)

听起来好像脚本找不到要打开的文件。 extfiles/从php文件所在的目录开始工作。我们可以获得你的目录结构的树视图吗?通常,您需要从驱动器的根目录向上定义整个文件路径。