mmsgold
16.03.2013 - 15:44
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
толком не врубаюсь что делают функции
Ну так укажите пути по человечески.
file_get_contents($server . $e->src)
где $server то что вы парсите.
file_put_contents($directory . basename($e->src))
собственно где $directory то куда сохранять картинки (Z:\главная\1-Афиша-rest.ru\WWW\)
Shkiper
16.03.2013 - 15:50
Цитата |
Нет такого файла или каталога в Z: \ главная \ 1-Афиша-rest.ru \ WWW \ теста . PHP на линии 28 |
Это тебе ни о чем не говорит?
Michael
16.03.2013 - 15:58
Для file_get_contents нужен абсолютный путь, а в src он был от корня.
_____________
There never was a struggle in the soul of a good man that was not hard
mmsgold
17.03.2013 - 11:36
объясните пожалуйста по человечиски, на пальцахеслиможно
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] )
какова логика? как вытаскивается картинка,,, а то в мануале запись стоки,.. бинарный код?
Игорь_Vasinsky
17.03.2013 - 11:42
да.
можно таким способом создавать картинки. считать удалённый файл - и вставить в свой, только что созданный, сохранить.
_____________
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
17.03.2013 - 12:07
еще больше запутал какой удаленный файл?
алгоритм:
записать строку в файл (value1: имя файла картинки (от выбранного элемента), value2:получить содержимое файла в виде одной строки)
а как он сохраняется, прописать путь в value1
Игорь_Vasinsky
17.03.2013 - 12:11
ты спарсиваешь путь + имя картинки.
имя сохраняешь в переменную например. вообще - больше важно расширение - чтобы сохранить новую картинку и содержимое не противоречило расширению картинки.
потом
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
17.03.2013 - 12:15
Ну ты же с удаленного сайта парсишь страницу?
Понаходил парсер там src - пути.
file_get_contents считает по этому пути всю картинку как последовательность символов (неважно каких, можешь посмотреть).
file_put_contents эту всю "строку" запишет во вновь созданный файл на твоем сервере и получится что ты скопировал себе картинку.
_____________
There never was a struggle in the soul of a good man that was not hard
mmsgold
17.03.2013 - 13:15
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
17.03.2013 - 13:18
почти. есть вероятность получить нотис. но в принципе - должно работать.
только для 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
17.03.2013 - 13:25
все таже ошибка
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
17.03.2013 - 13:31
Цитата |
file_get_contents(/files/pic/index_v2_095.png) |
домен сайта донора поставить не судьба?
file_get_contents(http:
_____________
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
17.03.2013 - 13:33
файлы ушли в папку www? с таким именем test(как я указал директорию).имя_файла.... открыть их нельзя... пустые чтоль
Игорь_Vasinsky
17.03.2013 - 13:34
ВОт же ты указал куда копировать
Цитата |
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
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.