$file=file('DATA.txt');
我一直“无法打开流。没有这样的文件或目录......”。这在我在服务器和浏览器上运行时有效。但是当我使用命令行运行脚本时会发生错误。
答案 0 :(得分:0)
这个问题肯定缺乏一些澄清,但有两个猜测:
web
),并期望此文件为位于此用户主目录(或准确地说是当前目录)。答案 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中运行(\或/)。