题
我试图这样:
<?php
$fileip = fopen("test.txt","r");
?>
这应该已经打开了只读心情文件,但它不 test.txt文件是在相同的文件夹的index.php(主项目文件夹)
该文件不打开
和当我把回声等:
echo $fileip;
,它返回
资源ID#3
解决方案
在文件没有打开就好了,你不能附和会这样,因为它是一个文件指针,文件本身没有内容。您需要使用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;
其他提示
发件人php.net:强>
上,则返回一个文件指针资源 成功,或FALSE上错误。
由于返回一个resource
,您的文件已成功打开,则需要进一步的操作,例如fwrite
,等你的文件。所以没有错误,该文件是存在要的操纵强>
如果你得到一个资源ID作为fopen的调用的结果,那么它成功了,因为如果失败则返回FALSE。那么究竟是什么让你怀疑该文件实际上是开放的?
检查 http://www.php.net/fopen 获得更多的信息。
您已经只开一个文件句柄,而不是文件本身。
如果你使用PHP5 - 你真的应该成为新的发展,你也可以使用fileip $ =的file_get_contents(“test.txt的”),将读取这个文件的内容到缓冲区
一个完整的例子。
<?php
$fileip = file_get_contents("test.txt");
echo($fileip);
?>
要输出的文本文件内容:
$fh = fopen('myfile.txt', 'r');
$text = fread($fh, filesize('myfile.txt'));
echo $text;
不隶属于 StackOverflow