@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 сегодня...
  • Вопрос задан
  • 406 просмотров
Решения вопроса 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. Пожалуйста, не стирайте ничего лишнего из моего кода
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект