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');
Это на локалхосте, буду пробовать на сервере.
$fp = fopen('Z:\home\test1.ru\www\wp-content\plugins\DGparser\li.txt', 'w');
Это на локалхосте, буду пробовать на сервере.