0

为什么我的filesize()方法不起作用?我的路径适用于fread()andfile()方法,但它不会承认filesize(). 为什么不?我的正确路径应该是什么?

<?php     
    $strLessonDescription = fopen("http://nova.umuc.edu/~ct386a28/lovej2ee/exercise5/content/lesson5.txt", "r") 
                            or die ("Error - lesson5.txt cannot be opened");
    $lessonDescription = fread($strLessonDescription, 
                               filesize("http://nova.umuc.edu/~ct386a28/lovej2ee/exercise5/content/vocabulary5.txt"));
    fclose($strLessonDescription);

    echo $lessonDescription;        
    $arrLessonVocabulary = array();
    $arrLessonVocabulary = file("http://nova.umuc.edu/~ct386a28/lovej2ee/exercise5/content/vocabulary5.txt");

    if (arrLessonVocabulary == NULL)
        print "Error - vocabulary5.txt cannot be opened";
?>
4

1 回答 1

5

由于您尝试读取的文件是通过远程请求而不是本地文件,因此它显着改变了您希望读取该数据的方式。根据fread() 手册页,您需要分块读取文件。或者,尝试使用file_get_contents()可以简化您的代码:

$lessonDescription = file_get_contents('http://nova.umuc.edu/~ct386a28/lovej2ee/exercise5/content/vocabulary5.txt');
echo $lessonDescription;
于 2011-04-14T18:14:29.017 回答