Не удается исправить эхо-содержимое файла

Я новичок в PHP, и мне трудно получить простой текстовый файл для вывода в область.

$string = "";

if (isset($_POST['submitText']))
{
    if ($_FILES){
        if ($_FILES['file']['name'] != "") {
            if (isset($_FILES) && $_FILES['file']['type'] != 'text/plain') {
                echo "<span>File could not be accepted ! Please upload any '*.txt' file.</span>";
                exit();
            } 

            // echo "<center><span id='Content'>Contents of ".$_FILES['file']['name']." File</span></center>";

            $fileName = $_FILES['file']['tmp_name'];

            $file = fopen($fileName,"r") or exit("Unable to open file!");

            while(!feof($file)) {
            echo fgets($file). "";
            }

            while(!feof($file)) {
            $string = fgetc($file);
            // echo $string;
            }
       fclose($file);
       }
    }
}

<textarea name = "string" value = "" rows = "10" columns = "90" placeholder = "Paste your text here or upload" id = "" style = "" ><?php echo $string; ?>
</textarea> 
<input type = "file" name = "file" size = "60" style = "" onchange = "myFunction()"/>
<input type = "submit" name = "submitText" value = "Read Contents" style = ""/>

Есть ли у кого-нибудь подсказки или идеи, которым они могли бы помочь? Я проверил похожие вопросы, но не дал ответа. Мне известно о // перед эхо 'это было для тестирования.

С уважением

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Первый цикл должен читать весь файл и просто выводить содержимое, поэтому, когда второй цикл пытается прочитать файл, он вообще не запускается, и $string всегда будет пустым.

Чтобы читать файл, а не различные циклы, которые у вас есть, вам следует сделать ...

$string = file_get_contents($file);

Это заменяет весь код из fopen() и двух циклов.

Другие вопросы по теме