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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Очистка файла txt через php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
ATOM
Отправлено: 24 Мая, 2011 - 21:34:22
Post Id


Гость


Покинул форум
Сообщений всего: 101
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




имеется 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 был чистым то есть очишался
 
 Top
Мелкий Супермодератор
Отправлено: 24 Мая, 2011 - 21:55:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




см. описание fopen, второй параметр.


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 24 Мая, 2011 - 22:12:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ATOM пишет:
$f = fopen("links.txt", "a+b");

Ха-ха Здорово


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Мелкий Супермодератор
Отправлено: 24 Мая, 2011 - 22:15:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




OrmaJever, таки это корректная запись. a+ в бинарном режиме (флаг b).


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 24 Мая, 2011 - 22:22:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Я не знал что есть флаг b, но выглядит смешно Закатив глазки


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
komprenda
Отправлено: 24 Мая, 2011 - 23:33:13
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  


Помог: 3 раз(а)




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.  

(Отредактировано автором: 24 Мая, 2011 - 23:33:47)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB