我试图这样:

    <?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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top