无法使用PHP CLI读取文件

时间:2011-11-29 23:51:06

标签: php

$file=file('DATA.txt');

我一直“无法打开流。没有这样的文件或目录......”。这在我在服务器和浏览器上运行时有效。但是当我使用命令行运行脚本时会发生错误。

3 个答案:

答案 0 :(得分:0)

这个问题肯定缺乏一些澄清,但有两个猜测:

  1. 由于您尚未提供路径,因此该文件应位于当前目录中,但服务器很可能以不同的用户身份运行(例如web),并期望此文件为位于此用户主目录(或准确地说是当前目录)。
  2. 权限,像往常一样。

答案 1 :(得分:0)

首先深呼吸,喝茶;)

新闻是:DATA.txt只是一个文件名。

文件通常放在目录中。这听起来很愚蠢,好吧,愚蠢的是:目录是什么?

答案:当前的工作目录。这在服务器和CLI之间有所不同。

所以最好还添加你的目录:

$name = 'DATA.txt';
$dir = 'C:/';
$path = $dir.$name;
$file = file($path);

希望这有用。

答案 2 :(得分:0)

我发现这有效:$fname=str_replace(basename(__FILE__),'',__FILE__).'DATA3.txt'; 我不能简单地使用“dirname”,因为我希望它能在Windows和Linux中运行(\或/)。