Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование файла 
:(
    Опции темы
Aliance
Дата 17.4.2005, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Есть ли возможность легко редактировать файл на сервере. Т.е. как по FTP, только в самом и-нете. Обратите внимание, что меня интересует только легкий путь. Т.е. что-то наподоби формы и кнопки субмит. В формы автоматов заносится содержимое файла - я редактирую - оно изменяется Все. Зарание спасибо.
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



fopen
fwrite smile
Вот тебе и редактирование smile
PM ICQ   Вверх
Aliance
Дата 17.4.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Я знаю это (видел в сорцах). Но боюсь что сам не смогу написать...
Поможите? Еще бы желательно делать так:
в самом верху интуп, туды заносим url страницы (есесно относительный, т.е. так есть надпись http://ya.ru/ а дальше сам инпут и туда уже либо index.php, либо что угодно другое в т.ч. и /test/index.php и .т.п.)
И это уже страницы и регим. Проблем с кавычками, php и др. кодами не будет?
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



да не будет никаких проблем smile

Цитата(Aliance @ 17.4.2005, 20:41)
Я знаю это (видел в сорцах). Но боюсь что сам не смогу написать...

Ну ты попробуй, а если что подскажем smile
PM ICQ   Вверх
Aliance
Дата 17.4.2005, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Mal @ 17.4.2005, 20:52)
Ну ты попробуй, а если что подскажем

спасибо, что убиваешь мою лень smile)) это только даст мне опыта smile)) щас пойду сотворю ))
PM MAIL WWW ICQ Skype   Вверх
Aliance
Дата 17.4.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE></TITLE>
</HEAD>

<BODY>

<center>

<form action="" method="post">
 <input type="text" value="/home/sutnet/www/TEST/readable.php" name="test">
 <input type="submit" value="OK" name="s">
</form>

<?php

if ($test != "") {

$page = fopen($test, "r");
$content = fread( $page, filesize( $test ) );
fclose( $page );

print "<TEXTAREA name='editor' cols=100 rows=20>".$content."</TEXTAREA>";

}

?>

</center>

</BODY>
</HTML>


Выдает контент файла. Все прекрасно. Теперь подскажите алгоритм как его изменять?
Нужно ли поменять параметр второй у fopen на w?

Нужно ли учесть cmod?
Т.е. у меня по умолчанию у php и html файлов - 644 - этого не хватит? Нужно 777?

Это сообщение отредактировал(а) Aliance - 17.4.2005, 20:37
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Aliance @ 17.4.2005, 21:33)
Т.е. у меня по умолчанию у php и html файлов - 644 - этого не хватит? Нужно 777?

Хватит.

Цитата(Aliance @ 17.4.2005, 21:33)
Выдает контент файла. Все прекрасно. Теперь подскажите алгоритм как его изменять?

$str = file_get_contents()
$page = fopen($test, "w");
fwrite();
fclose( $page );
PM ICQ   Вверх
Aliance
Дата 17.4.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Не понял. Зачем мы $str задавали и какой именно контент запишиЦа в файл, если мы просто вызвали fwrite(). Его же как то не просто думаю нужно вызывать...
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Aliance
при fopen c w файл очищается, поэтому сначала мы его считываем.
Если дописать в конец надо, то используй режим a.
PM ICQ   Вверх
Aliance
Дата 17.4.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Понял...
А если r+
file_get_contents()- никаких аргументов не принимает? У меня нет описания этой функции =(
Про fwrite() щас читаю, сам попробую заробраться...



Вот сделал такое:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
    <TITLE></TITLE>
</HEAD>

<BODY>

<center>

<form action="" method="post">
 <input type="text" value="/home/sutnet/www/TEST/readable.php" name="test">
 <input type="submit" value="OK" name="s">
</form>

<?php

if ($test != "") {

$page = fopen($test, "r+");
$content = fread( $page, filesize( $test ) );

fputs($page, $editor);

fclose( $page );

print <<<EOS
<form action="" name="edit" method="post">
<TEXTAREA name='editor' cols=100 rows=20>$content</TEXTAREA>
<BR/><input type="submit" value="OK" name="s2">
</form>
EOS;

}

?>

</center>

</BODY>
</HTML>


Никаких ошибок не выдает, но и файл не исправляет...

Это сообщение отредактировал(а) Aliance - 17.4.2005, 21:03
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



$_POST это раз. Два.

Цитата(Aliance @ 17.4.2005, 21:52)
file_get_contents()- никаких аргументов не принимает?

Как же нет smile http://php.net/file_get_contents

PM ICQ   Вверх
Aliance
Дата 17.4.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Цитата(Mal @ 17.4.2005, 22:07)
$_POST это раз

Не понял =/

Цитата

string file_get_contents ( string filename...)


Т.е. в моем случае так:
Код

$str = file_get_contents ( $page )

PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Aliance
нет не тиак.
Код
$str = file_get_contents ( $test );
$page = fopen($test, "w");
$content = fread( $page, filesize( $test ) );
fwrite( $page, $str . $editor);
fclose( $page );

Или
Код
$page = fopen($test, "a");
$content = fread( $page, filesize( $test ) );
fwrite( $page, "\n".$editor);
fclose( $page );


PM ICQ   Вверх
Aliance
Дата 17.4.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Первое не катит
Цитата

Warning: fread(): Length parameter must be greater than 0. in /home/sutnet/public_html/TEST/edit.php on line 22

Второе ничего не изменяет. Чичас я отчаюсь =(
Дай плиз полностью готовый скрипт. Не понимаю что у меня не работает =(
Только полностью как у меня, с <HTML> и с <?...?> и т.д...
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 17.4.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Aliance @ 17.4.2005, 23:06)
Дай плиз полностью готовый скрипт.

Это готовый2 и рабочий.
Что у тебя в переменной $test?
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1146 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.