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 :: Версия для печати :: Запись в файл
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Запись в файл

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

1. serp - 15 Ноября, 2012 - 14:06:33 - перейти к сообщению
Здравствуйте!
Подскажите, пожалуйста, как правильно записать в файл.
В $data приходят значения:
5.9.55.138:3128 87.204.86.125:3128 80.63.56.146:8118 113.106.48.104:80
В good.txt записывается только последнее - 113.106.48.104:80, т.е. они перезаписывают друг друга в одной строке. А нужно чтобы записались все с переводом строки:

5.9.55.138:3128
87.204.86.125:3128
80.63.56.146:8118
113.106.48.104:80

Вот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $data = $proxies [array_search ($done['handle'], $c)];
  2. $files=fopen("good.txt", "w+");
  3. fputs ($files, $data."\r\n");
2. AlexAnder - 15 Ноября, 2012 - 14:11:31 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $files=fopen("good.txt", "w+");
  2. fputs ($files, $data."\r\n");


3. serp - 15 Ноября, 2012 - 14:31:18 - перейти к сообщению
AlexAnder спасибо
4. serp - 15 Ноября, 2012 - 16:42:20 - перейти к сообщению
Сейчас посмотрел, значения дописываются в файл, а нужно чтобы файл перезаписывался заново. Как сделать?
5. eai - 15 Ноября, 2012 - 16:52:14 - перейти к сообщению
serp пишет:
Сейчас посмотрел, значения дописываются в файл, а нужно чтобы файл перезаписывался заново. Как сделать?

Странно W+ как раз должна бы перезаписывать ....
6. serp - 15 Ноября, 2012 - 16:54:05 - перейти к сообщению
Если убираю FILE_APPEND записывается опять только одна строка и последнее значение - 113.106.48.104:80
7. eai - 15 Ноября, 2012 - 17:00:18 - перейти к сообщению
Data это массив или строка ?

PHP:
скопировать код в буфер обмена
  1. $files=fopen("good.txt", "w+");
  2.  
  3. // цикл тут
  4. {
  5. $data = $proxies [array_search ($done['handle'], $c)];
  6. fputs ($files, $data."\r\n");
  7. }
  8.  
  9.  fclose($files);
8. serp - 15 Ноября, 2012 - 17:16:14 - перейти к сообщению
Вот весь код, я хотел добавить сохранение в файл с возможностью перезаписи:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. $proxies = file ("proxies.txt");
  4.  
  5. $mc = curl_multi_init ();
  6.  
  7. for ($thread_no = 0; $thread_no<count ($proxies); $thread_no++)
  8.  
  9. {
  10.  
  11. $c [$thread_no] = curl_init ();
  12.  
  13. curl_setopt ($c [$thread_no], CURLOPT_URL, "http://google.com");
  14.  
  15. curl_setopt ($c [$thread_no], CURLOPT_HEADER, 0);
  16.  
  17. curl_setopt ($c [$thread_no], CURLOPT_RETURNTRANSFER, 1);
  18.  
  19. curl_setopt ($c [$thread_no], CURLOPT_CONNECTTIMEOUT, 5);
  20.  
  21. curl_setopt ($c [$thread_no], CURLOPT_TIMEOUT, 10);
  22.  
  23. curl_setopt ($c [$thread_no], CURLOPT_PROXY, trim ($proxies [$thread_no]));
  24.  
  25. curl_setopt ($c [$thread_no], CURLOPT_PROXYTYPE, 0);
  26.  
  27. curl_multi_add_handle ($mc, $c [$thread_no]);
  28.  
  29. }
  30.  
  31.  
  32.  
  33. do {
  34.  
  35. while (($execrun = curl_multi_exec ($mc, $running)) == CURLM_CALL_MULTI_PERFORM);
  36.  
  37. if ($execrun != CURLM_OK) break;
  38.  
  39. while ($done = curl_multi_info_read ($mc))
  40.  
  41. {
  42.  
  43. $info = curl_getinfo ($done ['handle']);
  44.  
  45. if ($info ['http_code'] == 301) {
  46.  
  47. echo trim ($proxies [array_search ($done['handle'], $c)])."\r\n";
  48.  
  49. }
  50.  
  51. curl_multi_remove_handle ($mc, $done ['handle']);
  52.  
  53. }
  54.  
  55. } while ($running);
  56.  
  57.  
  58. ?>
9. surfnman - 05 Октября, 2014 - 09:56:15 - перейти к сообщению
Здравствуйте подскажите. Вот использую функцию readfile("tile.php", "r") она открывает фаил в этом же окне. Как зделать чтоб просто загружался этот фаил а не добовлялся в открытый?
10. Марат Мхитарян - 10 Октября, 2015 - 16:56:55 - перейти к сообщению
непарься пиши это
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['btn']) and !empty($_POST['mytext']))
  3. {
  4. $mytext = $_POST['mytext'];
  5. $file=fopen("file.txt", "a");
  6. fputs($file,$file_change."\r\n");
  7. fwrite ($file, $mytext);
  8. fclose($file);
  9. }
  10.  
ну и конечно если хочеш чтоб клиенты видели последние ip на сайте
PHP:
скопировать код в буфер обмена
  1.  
  2. $news = file_get_contents("file.txt");
  3.   $news = explode("\n", $news);
  4.   for ($i = 0; $i < count($news); $i++) {
  5.     $new = explode(";", $news[$i]);
  6.     ?>
  7.    <?=$new[0]?><br>
  8.     <?=$new[1]?>
  9.     <?=$new[2]?>
  10.   <?PHP } ?>
  11.  
11. DeepVarvar - 10 Октября, 2015 - 17:01:42 - перейти к сообщению
Марат Мхитарян пишет:
непарься

CODE (html):
скопировать код в буфер обмена
  1. <form method="post">
  2.     <textarea name="mytext"><script>alert('Эй, чел, я упёр все твои куки!')</script></textarea>
  3.     <input type="submit" value="Пусть он поймет что париться надо!">
  4. </form>

 

Powered by ExBB FM 1.0 RC1