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

Статус
В этой теме нельзя размещать новые ответы.

4erepaha13

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

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

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

если хостинг не твой - никак ( без фтп )
 
И не забудь, что права на запись нужны каждому файлу, который редактируешь.
 
  • Заблокирован
  • #4
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;
 
Итого готовое решение получилось такое:
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;}?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху