Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Редактирование тхт на пхп, помогите!!! (http://www.flasher.ru/forum/showthread.php?t=87581)

repz 08.11.2006 13:59

Редактирование тхт на пхп, помогите!!!
 
Как сделать?? В пхп нуб!

Skubent 08.11.2006 14:22

В мануал по словам:
fopen();
fread();
fwrite();
echo();
print();
$_POST;
$_GET;

в первом приближении ничего больше не надо.

repz 08.11.2006 21:08

и на том спасибо

repz 13.11.2006 17:59

Код:

<?
$counterFile = "about.txt";
$fp=fopen($counterFile,"a");
?>
<form action="save.php" method="post">
<hr size="1">
Сохранить как: <input type="text" name="filename" value="<?=$folder;?>">
<center><input type="Submit" value="Сохранить"></center>

<textarea name="content" cols="120" rows="30">
<?

$content=file($folder);
$count=count($content);
while($i<$count)
{
print $content[$i];
$i++;
}
$folder=ereg_replace("../","",$folder);
?>
</textarea>

Вот наваял скриптик,
только вопрос возник почему в текстареа не показывается содержание файла вот отсюда:
Код:

<?
$counterFile = "about.txt";
$fp=fopen($counterFile,"a");
?>

Пробовал echo $fp; выводит Resource id #3??
В начале писал так:
Код:

<?
$counterFile = "about.txt";
$fp=fopen($counterFile,"a");
$contents = fread($fp, filesize($counterFile));
?>

, а в текст ареа:
Код:

echo $contents;
Но тоже не работает.

rtm 13.11.2006 20:52

И так по порядку:
1) PHP при завершении закроет все дискрипторы файлов и соединений, но это не значит что можно открыть файл и не закрывать его никогда.
2) Режим "а" в функции fopen предназначен для открытия файла только для записи; помещает указатель в конец файла, с следовательно прочитать из него просто не получится.
3) Если вам нужно вывести файл целиком, то воспользуйтесь:
а) для PHP версии младше 4.3.0:
PHP код:

$counterFile "about.txt";
$contents file($counterFile);
foreach(
$contents as $row) {
    echo 
$row;


б) для PHP версии 4.3.0 и выше:
PHP код:

$counterFile "about.txt";
echo 
file_get_contents($counterFile); 


repz 14.11.2006 11:29

Большое спасибо!!! Все заработало!!!


Часовой пояс GMT +4, время: 13:31.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.