[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в файлы.
denis79513
Данная строчка:
  fwrite($f,$content);

стоит в цикле. В нее записывается подряд несколько значений. Как сделать чтобы эти значения записывались каждое с новой строки??
Так пробовал, но в блокноте отображается простым html кодом.
 $content = $content . '<br>' 




Спустя 6 минут, 51 секунда (18.05.2012 - 16:04) Игорь_Vasinsky написал(а):
file_put_contents('file.txt', '<br />'.PHP_EOL, FILE_APPEND);

Спустя 11 минут, 46 секунд (18.05.2012 - 16:16) denis79513 написал(а):
большое спасибо

Спустя 5 часов, 49 минут, 20 секунд (18.05.2012 - 22:05) Xes написал(а):
$content = $content . "\n" 

Вроди как что-то, вроди этого еще должо работать.

Спустя 21 час, 39 минут, 52 секунды (19.05.2012 - 19:45) denis79513 написал(а):
Цитата (Игорь_Vasinsky @ 18.05.2012 - 12:04)
file_put_contents('file.txt', '<br />'.PHP_EOL, FILE_APPEND);

Возникла новая проблема имеется следующий код:

<?php
header('Content-type: text/html; charset=utf-8');
require 'simple_html_dom.php';
$html = file_get_html('mail.ru');
file_put_contents("li.txt", "");

foreach($html -> find('a[class=post_title]') as $e)
{
file_put_contents('li.txt', $e -> href . PHP_EOL, FILE_APPEND);
}
?>

В результате скрипт собирает все ссылки с сайта и записывает в файл li.txt каждую с новой строки, этот код нормально работает. Как только я его использую в плагине для wordpress он перестает функционировать наполовину. Ссылки он собирает, можно вывести массив с сылками на экран все отображается, а вот в файл записывать ссылки не хочет. Может проблема в том что не хватает прав на запись в файл? Или нужно использовать другую функцию, эта с wordpress барахлит?

Спустя 27 минут, 3 секунды (19.05.2012 - 20:12) Игорь_Vasinsky написал(а):
error_reporting(E_ALL);

увидишь ошибки.

может с путями морока, т.е. он создаёт файл где нить в другом месте.

и file_put_contents() - не будет ругаться если файла нет - просто создаст новый.

Спустя 9 минут, 40 секунд (19.05.2012 - 20:22) denis79513 написал(а):
Цитата (Игорь_Vasinsky @ 19.05.2012 - 16:12)
error_reporting(E_ALL);

увидишь ошибки.

может с путями морока, т.е. он создаёт файл где нить в другом месте.

и file_put_contents() - не будет ругаться если файла нет - просто создаст новый.

молчит, ошибки никакие не выдает, попробовал fwrite($fp, '123'); то же самое отдельно работает а в плагине на wp нет. Пробую прописать абсолютный адрес.

Спустя 16 минут, 43 секунды (19.05.2012 - 20:39) denis79513 написал(а):
как лучше прописать абсолютный адрес к файлу если он находится по адресу test1.ru/wp-content/plugins/one/li.txt но все это делается на локальной машине и такой адрес может не прокатить...

Спустя 5 минут, 20 секунд (19.05.2012 - 20:44) denis79513 написал(а):
Вобщем написал все таки так:

<?php
function
dg_update_listfile()
{
require 'simple_html_dom.php';
$html = file_get_html('http://mail.ru');
$fp = fopen('test1.ru/wp-content/plugins/one/li.txt', 'w');

foreach($html -> find('a[class=post_title]') as $e)
{
//file_put_contents('li.txt', $e->href.PHP_EOL, FILE_APPEND);
fwrite($fp, '1');
fwrite($fp, '23');
}
fclose($fp);
error_reporting(E_ALL);
}
?>

В результате он выдает сначала ошибку при открытии файла :
Warning: fopen(test1.ru/wp-content/plugins/one/li.txt) [function.fopen]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\wp-content\plugins\DGparser\index.php on line 207

и ошибки при попытке записи в файл:
Warning: fwrite() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\wp-content\plugins\DGparser\index.php on line 211

Ну эти ошибки (которые возникают при попытках записи в файл) они возникают из-за первой ошибки, поэтому достаточно разобраться с первой.

Спустя 4 минуты, 3 секунды (19.05.2012 - 20:48) Игорь_Vasinsky написал(а):
на будущее: error_reporting() ставиться до кода, где ловишь ошибки

Цитата
Warning: fopen(test1.ru/wp-content/plugins/one/li.txt) [function.fopen]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\wp-content\plugins\DGparser\index.php on line 207


и вследствии

Цитата
Warning: fwrite() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\wp-content\plugins\DGparser\index.php on line 211


можно научиться пользоваться translate.google.ru уже.

вообщем читаемый файл не обнаружен там где ты его ищешь.


Спустя 3 минуты, 20 секунд (19.05.2012 - 20:52) denis79513 написал(а):
я понял что ошибка говорит о том что файл не найден, но фишка в том, что берем вот эту вот ссылочку прямо из ошибки: test1.ru/wp-content/plugins/one/li.txt вставляем в адресную строку и файл открывается без проблем...

Спустя 4 минуты, 15 секунд (19.05.2012 - 20:56) denis79513 написал(а):
Написал так, работает:
$fp = fopen('Z:\home\test1.ru\www\wp-content\plugins\DGparser\li.txt', 'w');
Это на локалхосте, буду пробовать на сервере.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.