我试过这个:
<?php
$fileip = fopen("test.txt","r");
?>
这应该以只读心情打开文件,但事实并非如此 test.txt文件与index.php(主项目文件夹)
的文件夹在同一文件夹中文件无法打开
当我把回音像:
echo $fileip;
它返回了
资源ID#3
答案 0 :(得分:15)
文件确实打开很好,你不能像那样回应它,因为它是文件指针,而不是文件本身的内容。您需要使用fread()
来阅读实际内容,或者更好的是,使用file_get_contents()
直接获取内容。
按照自己的方式行事:
$handle = fopen("test.txt", "r");
$fileip = fread($handle, filesize($filename));
fclose($handle);
echo $fileip;
或者,使用file_get_contents()
:
$fileip = file_get_contents("test.txt");
echo $fileip;
答案 1 :(得分:2)
来自php.net:
返回文件指针资源 成功,或错误时为FALSE。
由于返回了resource
,您的文件已成功打开,因此您需要在文件上执行更多操作,例如fwrite
等。所以没有错误,文件是操纵。
答案 2 :(得分:2)
如果你获得了fopen调用的资源id,那么它就成功了,因为如果它失败它将返回FALSE。那究竟是什么让你怀疑文件是否真的开放了?
查看http://www.php.net/fopen了解详情。
答案 3 :(得分:2)
您只打开了文件句柄,而不是文件本身。
如果你正在使用PHP5 - 你真的应该用于新开发,你可以使用$ fileip = file_get_contents(“test.txt”),它将把这个文件的内容读入缓冲区。
答案 4 :(得分:2)
一个完整的例子。
<?php
$fileip = file_get_contents("test.txt");
echo($fileip);
?>
答案 5 :(得分:0)
输出文本文件内容:
$fh = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;