[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php парсер
Страницы: 1, 2
mmsgold

foreach ($html->find('img') as $e) {
file_put_contents(basename($e->src) , file_get_contents($e->src));
}

парсер вытасивает все картинки с ресурса,,, а дальше функция не срабатывает
а дальше такая ошибка
Предупреждение : file_get_contents (/ files/pic/index_v2_095.png) [ function.file-получить-содержание ]: не удалось открыть поток: Нет такого файла или каталога в Z: \ главная \ 1-Афиша-rest.ru \ WWW \ теста . PHP на линии 28

толком не врубаюсь что делают функции
IncSW
Ну так укажите пути по человечески.

file_get_contents($server . $e->src)
где $server то что вы парсите.

file_put_contents($directory . basename($e->src))
собственно где $directory то куда сохранять картинки (Z:\главная\1-Афиша-rest.ru\WWW\)
Shkiper
Цитата
Нет такого файла или каталога в Z: \ главная \ 1-Афиша-rest.ru \ WWW \ теста . PHP на линии 28

Это тебе ни о чем не говорит?
Michael
Для file_get_contents нужен абсолютный путь, а в src он был от корня.

_____________
There never was a struggle in the soul of a good man that was not hard
mmsgold
объясните пожалуйста по человечиски, на пальцахеслиможно

file_put_contents - записать строку в файл
int file_put_contents ( string filename, mixed data [, int flags [, resource context]] )

file_get_contents - получить содержимое файла в виде одной строки
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )

basename - Возвращает имя файла из указанного пути
string basename ( string path [, string suffix] )

какова логика? как вытаскивается картинка,,, а то в мануале запись стоки,.. бинарный код? blink.gif
Игорь_Vasinsky
да.

можно таким способом создавать картинки. считать удалённый файл - и вставить в свой, только что созданный, сохранить.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
еще больше запутал какой удаленный файл?
алгоритм:

записать строку в файл (value1: имя файла картинки (от выбранного элемента), value2:получить содержимое файла в виде одной строки)
а как он сохраняется, прописать путь в value1
Игорь_Vasinsky
ты спарсиваешь путь + имя картинки.

имя сохраняешь в переменную например. вообще - больше важно расширение - чтобы сохранить новую картинку и содержимое не противоречило расширению картинки.

потом

if(file_get_contents("path/to/image.ext"))
file_put_contents('your/path/newname.ext');


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
Ну ты же с удаленного сайта парсишь страницу?
Понаходил парсер там src - пути.
file_get_contents считает по этому пути всю картинку как последовательность символов (неважно каких, можешь посмотреть).
file_put_contents эту всю "строку" запишет во вновь созданный файл на твоем сервере и получится что ты скопировал себе картинку.

_____________
There never was a struggle in the soul of a good man that was not hard
mmsgold

foreach ($html->find('img') as $e) {
$server='z:\home\1-afisha-rest.ru\www\test'
file_put_contents($server.basename($e->src) , file_get_contents($e->src));
}

тогда наверное так
Игорь_Vasinsky
почти. есть вероятность получить нотис. но в принципе - должно работать.

только для basename я тут не вижу смысла.

есть путь $server и есть $e->src. всё.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
все таже ошибка
Warning: file_get_contents(/files/pic/index_v2_095.png) [function.file-get-contents]: failed to open stream: No such file or directory in Z:\home\1-afisha-rest.ru\www\test.php on line 11
Игорь_Vasinsky
Цитата
file_get_contents(/files/pic/index_v2_095.png)


домен сайта донора поставить не судьба?

file_get_contents(http://site.com/files/pic/index_v2_095.png) 


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
mmsgold
файлы ушли в папку www? с таким именем test(как я указал директорию).имя_файла.... открыть их нельзя... пустые чтоль

Игорь_Vasinsky
ВОт же ты указал куда копировать

Цитата
z:\home\1-afisha-rest.ru\www\test


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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