Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Очистка файла txt через php
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Очистка файла txt через php

Страниц (1): [1]
 

1. ATOM - 24 Мая, 2011 - 21:34:22 - перейти к сообщению
имеется 3 файла(1.php, 2.php, links.txt)
1.php
PHP:
скопировать код в буфер обмена
  1. <form action="2.php" method="post">
  2. url:<br/><textarea name="pole1"></textarea><br>
  3. text:<br><textarea name="pole2"></textarea>
  4. <input type="submit" value="Отправить" />
  5. </form>

2.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. $arr1 = explode("\r\n", $_POST["pole1"]);
  3. $arr2 = explode("\r\n", $_POST["pole2"]);
  4. for ($i = 0, $k = count($arr1); $i < $k; ++$i) {
  5. $f = fopen("links.txt", "a+b");
  6. fwrite($f, "<a href=\"{$arr1[$i]}\">{$arr2[$i]}</a>\r\n");
  7. fclose($f);
  8. }
  9. readfile("links.txt");
  10. ?>

вопрос как сделать что бы перед добавлением links.txt был чистым то есть очишался
2. Мелкий - 24 Мая, 2011 - 21:55:28 - перейти к сообщению
см. описание fopen, второй параметр.
3. OrmaJever - 24 Мая, 2011 - 22:12:59 - перейти к сообщению
ATOM пишет:
$f = fopen("links.txt", "a+b");

Ха-ха Здорово
4. Мелкий - 24 Мая, 2011 - 22:15:58 - перейти к сообщению
OrmaJever, таки это корректная запись. a+ в бинарном режиме (флаг b).
5. OrmaJever - 24 Мая, 2011 - 22:22:05 - перейти к сообщению
Я не знал что есть флаг b, но выглядит смешно Закатив глазки
6. komprenda - 24 Мая, 2011 - 23:33:13 - перейти к сообщению
ATOM пишет:
имеется 3 файла(1.php, 2.php, links.txt)
1.php
PHP:
скопировать код в буфер обмена
  1. <form action="2.php" method="post">
  2. url:<br/><textarea name="pole1"></textarea><br>
  3. text:<br><textarea name="pole2"></textarea>
  4. <input type="submit" value="Отправить" />
  5. </form>

2.php
PHP:
скопировать код в буфер обмена
  1. <?
  2. $arr1 = explode("\r\n", $_POST["pole1"]);
  3. $arr2 = explode("\r\n", $_POST["pole2"]);
  4. for ($i = 0, $k = count($arr1); $i < $k; ++$i) {
  5. $f = fopen("links.txt", "a+b");
  6. fwrite($f, "<a href=\"{$arr1[$i]}\">{$arr2[$i]}</a>\r\n");
  7. fclose($f);
  8. }
  9. readfile("links.txt");
  10. ?>

вопрос как сделать что бы перед добавлением links.txt был чистым то есть очишался


Мог бы мне в личку написать, я бы тебе ответил
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $arr1 = explode("\r\n", $_POST["pole1"]);
  4. $arr2 = explode("\r\n", $_POST["pole2"]);
  5. $f = fopen("links.txt", "w+b");
  6. for ($i = 0, $k = count($arr1); $i < $k; ++$i) {
  7. fwrite($f, "<a href=\"{$arr1[$i]}\">{$arr2[$i]}</a>\r\n");
  8. }
  9. fclose($f);
  10. readfile("links.txt");
  11. ?>
  12.  

 

Powered by ExBB FM 1.0 RC1