Редактировать выбранный файл из нескольких файлов на веб-странице - PullRequest
0 голосов
/ 03 апреля 2019

Итак, моя проблема в том, что я создал форму с foreach, которая показывает все имеющиеся у меня TXT-файлы. Это все отображается в текстовых областях. И параллельно, я сделал кнопку «Несколько представлений» рядом с текстовыми областями. Теперь я застреваю, когда я изменяю одну текстовую область, я хочу, чтобы она осталась, но она исчезает.

Я пытался сделать это с помощью fopen, fwrite и fclose, но когда я пишу fwrite, он не сохраняет то, что я написал.

<table class="table table-bordered table-striped table-condensed">
        <tr>
            <th>Titre</th>
            <th>Texte</th>
            <th>Gestion</th>
        </tr>

        <?php
        foreach (glob("tmp/*")as $filename) {
        array_push($choisirArticle, $filename);
        }
 //Here I display all my .txt files
        foreach ($choisirArticle as $value) :
        $articleMit = $value;
        $value = substr($value, 4);
        ?>
        <tr>
//I show a title for my textarea
            <td><?= $value ?></td>
            <td>
                <?php 
                 //I save in a variable the content of my .txt files
                $texteModifie = file_get_contents($articleMit);
                //Press the submit button
                if ($modifier) {
//Here it doesn't save the modification of what I made on the textareas
                $fp = fopen($articleMit, 'w');
                fwrite($fp, $texteModifie);
                fclose($fp);
                }
                ?>
                //I display all the textarea
                <textarea name="texteModifie" cols="100" rows="8"><?php echo $texteModifie ?></textarea>
            </td>
            <td>
//My submit button
                <input type="submit" name="modifier" value="modifier">
                <?php
                ?>
                <a class = "btn btn-default btn-sm">
                <span class = "glyphicon glyphicon-remove"></span></a>
                </td>
                </tr>
                <?php
                endforeach;?>
                </table>

Когда я нажимаю "Отправить", он показывает только, если я напрямую изменяю файлы .txt, но не сохраняет изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...