文件无法使用PHP fopen打开

时间:2010-03-09 11:27:35

标签: php fopen

我试过这个:

    <?php
$fileip = fopen("test.txt","r");

?>

这应该以只读心情打开文件,但事实并非如此 test.txt文件与index.php(主项目文件夹)

的文件夹在同一文件夹中

文件无法打开

当我把回音像:

echo $fileip;

它返回了

资源ID#3

6 个答案:

答案 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;