@Proshka17

Почему не читается файл(php)?

<?php

class Myclass {

public $fullText='';

public function SayHello($text) {
echo 'i,'.__CLASS__.'.I say '.$text.'';
}


/////////////////////////////////
public function ReadFile() {
 if (fopen("readit.txt", "r")) 
 {
 while (!feof(fopen("readIt.txt", "r")))
 {
 $this->fullText .= fgets(fopen("readIt.txt", "r"), 999);
 }
 }
return $this->fullText;
}
/////////////////////////////////


}
$first = new Myclass;
echo $first->ReadFile();



?>

Почему-то выводит пустую страницу.В файле одно слово.Начал изучать ООП в php сегодня...
  • Вопрос задан
  • 405 просмотров
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
public function ReadFile() {
    if($f = fopen("readit.txt", "r"))  {
        $this->fullText = fread($f, filesize("readit.txt"));
    }
    fclose($f);
    return $this->fullText;
}


В fread, fgets, feof нужно подавать уже существующий объект. Предварительно нужно записать его в переменную. Но есть вариант проще:
public function ReadFile() {
    return file_get_contents("readit.txt");
}


P. S. Пожалуйста, не стирайте ничего лишнего из моего кода
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы