if (preg_match("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU", $qw1, $matches))пытаюсь сделать так
{$qw2 = preg_replace("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU","$2$3", "$matches[0]");
$fileName = $qw2;
$content = file_get_contents("$matches[0]");
file_put_contents($fileName, $content);
echo $qw2;
}
if (preg_match("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU", $qw1, $matches));
for ($i=0; $i< count($matches[0]); $i++) {
$qw2 = preg_replace("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU","$2$3", "$matches[0][$i]");
$fileName = $qw2;
$content = file_get_contents("$matches[0]");
file_put_contents($fileName, $content);
echo $qw2;
}
сохраняет но тоже только первую и вот такого вида имя_файла.jpg[0]
Подскажите как мне это реалиовать?
Спустя 27 минут, 23 секунды (24.05.2012 - 13:58) Ser18 написал(а):
if (preg_match("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU", $qw1, $matches));
for ($i=0; $i< count($matches); $i++) {
$qw2 = preg_replace("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU","$2$3", "$matches[0][$i]");
$fileName = $qw2;
$content = file_get_contents($matches[$i]);
file_put_contents($fileName, $content);
echo $qw2;
}
Спустя 7 минут, 42 секунды (24.05.2012 - 14:05) Ser18 написал(а):
Вверху я что то запутался в массиве (он оказывается двумерный)
Попробуйте убрать кавычки там где переменные
Попробуйте убрать кавычки там где переменные
Спустя 2 минуты, 54 секунды (24.05.2012 - 14:08) Ser18 написал(а):
$2$3 - это переменная такая?
Спустя 9 минут, 39 секунд (24.05.2012 - 14:18) walerus написал(а):
preg_match - поиск одного вхождения, preg_match_all - поиск всех вхождений, мб в этом косяк?
Ser18
Ser18
Цитата |
$2$3 - это переменная такая? |
это найденные паттерны или как правильнее сказать... )
Спустя 1 час, 15 минут, 56 секунд (24.05.2012 - 15:34) devis написал(а):
разобрался Вот итогово работает
if (preg_match_all("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU", $qw1, $matches));
for ($i=0; $i< count($matches[0]); $i++) {
$qw2 = preg_replace("#(http://[^\"]+/)([^\"/]+\.)(jpe?g|gif|png|bmp)#iU","$2$3", $matches[0][$i]);
$fileName = $qw2;
$content = file_get_contents($matches[0][$i]);
file_put_contents($fileName, $content);
echo $qw2;
}
Спустя 13 минут, 44 секунды (24.05.2012 - 15:48) devis написал(а):
Еще один вопросик
Этот скрипт выполняет локальное(там где лежит скрипт) сохранение файлов на сервер.
А можно как то сделать чтоб он заливал на другой хостинг? и что для этого нужно сделать что там прописать.
Этот скрипт выполняет локальное(там где лежит скрипт) сохранение файлов на сервер.
А можно как то сделать чтоб он заливал на другой хостинг? и что для этого нужно сделать что там прописать.
Спустя 1 час, 42 минуты, 3 секунды (24.05.2012 - 17:30) inpost написал(а):
Кто заливал? Что заливал? Что прописать?
Спустя 5 часов, 58 минут, 33 секунды (24.05.2012 - 23:28) devis написал(а):
Чтобы этот скрипт закачивал эти файлы на удаленный хостинг а не на локальный где он хранится.
т.е. код работает на сайт1.ру а заливается на сайт2.ру вот как то так
т.е. код работает на сайт1.ру а заливается на сайт2.ру вот как то так
Спустя 3 минуты, 37 секунд (24.05.2012 - 23:32) inpost написал(а):
А у тебя есть доступ к сайту 2? Ты делал коннект к нему соккетами по фтп, хотя бы?
Спустя 4 минуты, 33 секунды (24.05.2012 - 23:36) devis написал(а):
Доступ есть как правильно все это написать я не знаю...
можно по FTP сделать да что там можно думаю что нужно но как написать...
есть ссылка почитать на что то подобное с примерами
можно по FTP сделать да что там можно думаю что нужно но как написать...
есть ссылка почитать на что то подобное с примерами
Спустя 18 минут, 15 секунд (24.05.2012 - 23:55) inpost написал(а):
а зачем всё это?
Спустя 14 минут, 29 секунд (25.05.2012 - 00:09) devis написал(а):
Цитата (inpost @ 24.05.2012 - 20:55) |
а зачем всё это? |
А это важно?
Спустя 5 минут, 49 секунд (25.05.2012 - 00:15) inpost написал(а):
devis
а если ты неправильно понимаешь принципы и данную задачу необходимо решить совсем другим путём правильно?
а если ты неправильно понимаешь принципы и данную задачу необходимо решить совсем другим путём правильно?