Почему мой метод png() не работает?

Почему мой метод filesize() не работает? Мой путь работает для методов fread() и file(), но не подтверждает путь для 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";
?>

person Mike    schedule 14.04.2011    source источник
comment
Обратите внимание, что вы открываете дескриптор lesson5.txt в строке 1, но затем передаете размер файла vocabulary5.txt в строке 2. Баг или фича?   -  person horatio    schedule 15.04.2011


Ответы (1)


Поскольку файл, который вы пытаетесь прочитать, передается через удаленный запрос, а не локальный файл, это значительно меняет способ чтения этих данных. Согласно справочной странице fread(), вам необходимо читать файл кусками. В качестве альтернативы попробуйте использовать file_get_contents(), что должно упростить код:

$lessonDescription = file_get_contents('http://nova.umuc.edu/~ct386a28/lovej2ee/exercise5/content/vocabulary5.txt');
echo $lessonDescription;
person Taylor Gerring    schedule 14.04.2011
comment
Рад помочь. Не забудьте проголосовать и отметить ответы как принятые, как только вы найдете то, что ищете. - person Taylor Gerring; 14.04.2011