Редактирование текста

Тема в разделе "PHP", создана пользователем 4erepaha13, 29 дек 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. 4erepaha13

    4erepaha13

    Регистр.:
    20 июн 2009
    Сообщения:
    155
    Симпатии:
    17
    На хосте лежит текстовый файл, как можно его редактировать силами пхп-скрипта (в альтернативу фтп и админке хостинга)?
    Т.е. по скрипту читается содержимое файла и выводится для редактирования в броузере, после внесения изменений- сохранение.
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    на твоем хостинге ?

    если да -
    генеришь форму - в input text засовываешь - file_get_contents(file)

    пото обрабатываешь POST или гет параметры и кладешь их как file_put_contents(file)

    если хостинг не твой - никак ( без фтп )
     
  3. vizard-06

    vizard-06 Создатель

    Регистр.:
    9 фев 2007
    Сообщения:
    11
    Симпатии:
    2
    И не забудь, что права на запись нужны каждому файлу, который редактируешь.
     
  4. Mxnrl

    Mxnrl Постоялец

    Заблокирован
    Регистр.:
    29 апр 2010
    Сообщения:
    50
    Симпатии:
    1
    PHP:
    <?php
    if (empty($_POST['post'])) {
            
    $_POST['post'] = "Текста пока нет";
        }
        
    $options '<?php
                        ' 
    $_POST['post'] . '
                    ?>'
    ;
        
    $fx fopen(HOSTPATH.'/blocks/файл_с_777.html''w');
        if (!
    $fx) {
            
    $regResult 'Ошибка при открытии файла.<br/>';
        }
        
    $res fwrite($fx$options);
        
    fclose($fx);
        switch (
    $res) {
            case 
    FALSE$regResult 'Ошибка при сохранении.<br/>';
                break;
            case 
    TRUE$regResult 'Информация записана.<br/>';
                break;
        }
        echo 
    $regResult;
     
  5. 4erepaha13

    4erepaha13

    Регистр.:
    20 июн 2009
    Сообщения:
    155
    Симпатии:
    17
    Итого готовое решение получилось такое:
    1. Скрипт с формой редактирование
    PHP:
    <?php $file_txt="text.txt";?>
    <form name=forma method=post action=editor.php>
    <textarea name=txt rows=20 cols=80><?php @include($file_txt);?></textarea>
    <input type=submit name=otp value=Сохранить>
    </form>
    2. Скрипт сохранения формы
    PHP:
    <?php
    $otp
    =$_REQUEST['otp'];
    $txt=$_REQUEST['txt'];
    $file_txt="text.txt"
    if(isset(
    $otp)){
    $fopen=fopen($file_txt,"w+");
    fputs($fopen,$txt);
    fclose($fopen);
    header("location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
    exit;}
    ?>
     
  6. 4erepaha13

    4erepaha13

    Регистр.:
    20 июн 2009
    Сообщения:
    155
    Симпатии:
    17
    а это к чему?
     
Статус темы:
Закрыта.