[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Открытие файла в браузере
phpnews
Здравствуйте. У меня такая ситуация.
Есть сайт, написан на html/css. страницы правятся крайне редко. НО всё же иногда правятся и каждый раз перезаливать файлы неудобно.

хотел сделать скрипт, который мог бы открывать в браузере и там править файлы. так было бы удобнее (править там, где есть инет).

в итоге полазил в инете, собрал вот такой код:

$file='name.htm';
$temp=isset($_POST['temp'])?$_POST['temp']:'';
$edit=isset($_POST['edit'])?$_POST['edit']:'';
if ($edit=='Edit')
{ file_put_contents($file,$temp); }
$temp=file_get_contents($file);
echo "<form method='post'>";
echo "<textarea name='temp' cols='100%' rows='35'>".htmlspecialchars($temp)."</textarea><br>";
echo "<input type='submit' name='edit' value='Edit'>";
echo "</form>";


Здесь я открываю в браузеер файл с этим кодом, он мне выводит содержимое файла name.htm, я могу его править и сохранить.

Всё работает. Но мне бы хотелось, чтобы над ТекстАреей было поле для ввода, куда можно было ввести имя файла, нажать кнопку и этот файл открылся с ТекстАрее.
Другими слоами, что надо дописать, чтобы переменной $temp присваивалось не то, что там сейчас написано, а то, что напишу я в браузере, в текстовом поле.

заранее спасибо!



Спустя 5 часов, 5 минут, 23 секунды (7.11.2011 - 06:13) bulgakov написал(а):
Не совсем уверен что это то что вам нужно, да и нет возможности сейчас проверить работу скрипта, но может быть так?:
<?php
header("Content-type:text/html; charset=utf-8");
$file= isset($_POST['file'])?$_POST['file']:''; // берем строку с именем файла из post
$temp=isset($_POST['temp'])?$_POST['temp']:'';
$edit=isset($_POST['edit'])?$_POST['edit']:'';
if ($edit=='Edit' and file_exists($file)){ // проверяем существует ли файл
file_put_contents($file,$temp);
$temp=file_get_contents($file);
}
else{
echo "Файл не существует";
}
?>
<form method='post'>
<
input type="text" name="files"> // поле куда можно ввести имя файла
<textarea name='temp' cols='100%' rows='35'>"<?=htmlspecialchars($temp)?></textarea><br>
<input type='submit' name='edit' value='Edit'>
</form>


Спустя 4 часа, 17 минут, 29 секунд (7.11.2011 - 10:30) phpnews написал(а):
По сути, это то, что мне и нужно. Спасибо!
Единственное, что в скрипте не работает - это открытие файла.
Т.е. поле для имени файла есть, метод POST у него есть, но я так понимаю, нету кода, который присваивает имя файла ТекстАрее. Ибо сейчас это делается сразу при открытии скрипта и писать что-то в инпут смысла уже нет.

Добавить кнопку, скажем, я могу, с нужным методом и т.д. и т.п., только я не знаю, как сделать, чтобы кнопка только присваивала содержимое input в textarea (открывала указанный файл), но больше ничего не делала.
Внизу-то там есть кнопка, но она для сохранения файла.
"ну здесь эээ наши полномочия всё"

Спустя 4 минуты, 45 секунд (7.11.2011 - 10:35) sergeiss написал(а):
Цитата (phpnews @ 7.11.2011 - 02:07)
и каждый раз перезаливать файлы неудобно.

Установи софтину типа DreamWeaver. Его один раз настраиваешь и он по одному клику качает сайт в сеть с локальной версии или наоборот, из компа в сеть. И редактор там - "не в пример" тому, что ты сделаешь своими руками.

Спустя 3 часа, 44 минуты, 50 секунд (7.11.2011 - 14:20) phpnews написал(а):
Не, это не подойдёт.
Ибо мне и так удобно раз в месяц открыть файл в блокноте, дописать пару слов и залить через FileZilla, нажав две кнопки мышью.

у меня другая задача: править определённые страницы из браузера на любом устройстве, в любом месте. дома, на работе. иногда даже с телефона, на котором Андроид.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.