Нужна помощь по функции copy копированию картинки

seosniks
На сайте с 13.08.2007
Offline
389
1345

В общем проблема получения картинки если она имеет русские буквы типа картинка_1.JPG

такой код работает

$kartina="<img src=yandex.ru/xxx.jpg>";

preg_match_all('|<img src=(.*?)>|si',$kartina,$img);
for($q=0;$q<1;$q++){
$pic=explode("/",$img[1][0]);
$x=count($pic)-1;
copy($img[1][0],"images/".$pic[$x]);

а так не сработает

$kartina="<img src=yandex.ru/тут_картинка_русскими_буквами.jpg>";

preg_match_all('|<img src=(.*?)>|si',$kartina,$img);
for($q=0;$q<1;$q++){
$pic=explode("/",$img[1][0]);
$x=count($pic)-1;
copy($img[1][0],"images/".$pic[$x]);

есть ли что нибудь по мимо функции copy :mad:

а то отдает мне Warning: copy(тутсайт.org/_/news_icons/normal/тут_картинка_русскими_буквами.jpg) [function.copy]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Reques

[umka]
На сайте с 25.05.2008
Offline
456
#1

copy(rawurlencode($img[1][0]),"images/".$pic[$x]);

Точнее, кодировать нужно только uri. Если вместе с 'http://' кодировать, то wraper его не съест.

Лог в помощь!
seosniks
На сайте с 13.08.2007
Offline
389
#2
'[umka:
;8667643']copy(rawurlencode($img[1][0]),"images/".$pic[$x]);

Точнее, кодировать нужно только uri. Если вместе с 'http://' кодировать, то wraper его не съест.

не хочет гад.

отдает Страница не найдена (ошибка 404)

seosniks добавил 15.03.2011 в 21:38

И еще обнаружил странный косяк. Хостинг у меня IHC

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

Он дергается кроном

и в нем есть такие конструкции

case ($month > '15:55' and $month < '16:38' ):

include_once("4sk.php");
break;
$month это текущее время
4sk.php это вызываемый файл

Вся проблема втом что если я руками вызову файл 4sk.php

то картинка ложиться куда надо. Если дергает крон то картинки нет.

ТОесть каким то боком но картинка не скачивается.

И проблема именно на этом хостинге.

При этом само название картинки присутствует в коде тоесть как буд-то бы файлу нет прав на заливку картинки.

[umka]
На сайте с 25.05.2008
Offline
456
#3
seosniks:

Вся проблема втом что если я руками вызову файл 4sk.php
то картинка ложиться куда надо. Если дергает крон то картинки нет.
ТОесть каким то боком но картинка не скачивается.
И проблема именно на этом хостинге.

Может быть, если что-то криво настроено, то скрипт вызывается от другого пользователя и ему недостаточно прав на запись.

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

seosniks
На сайте с 13.08.2007
Offline
389
#4
'[umka:
;8668254']Может быть, если что-то криво настроено, то скрипт вызывается от другого пользователя и ему недостаточно прав на запись.
Также, в скрипте, вызываемом из крона, нужно указывать полные пути ко всем файлам и директориям.

Крон у меня вызывает файл по полному пути. А в самом файлике cron.php , он лежит рядом

С всеми файлами которые вызывает там я указал только имя файла, сегодня попробую сменить

на полные пути.

Еще я вызов файла поставил через фрейм.

Мне кажется что крон в панели что то не так работает как надо.

Или настроен не верно.

[umka]
На сайте с 25.05.2008
Offline
456
#5
seosniks:

Еще я вызов файла поставил через фрейм.

Эт как? В html? При вызове скрипта из крона, абсолютно без разницы, что там этот скрипт выводит в output. Это всего лишь текст.

seosniks
На сайте с 13.08.2007
Offline
389
#6
'[umka:
;8670461']Эт как? В html? При вызове скрипта из крона, абсолютно без разницы, что там этот скрипт выводит в output. Это всего лишь текст.

Да в html в шаблон сунул, так как при посещалке каждый раз скрипт будет срабатывать, а мне это как раз и требуется.

[umka]
На сайте с 25.05.2008
Offline
456
#7
seosniks:
Да в html в шаблон сунул, так как при посещалке каждый раз скрипт будет срабатывать, а мне это как раз и требуется.

Так. Стоп :) А тогда при чём здесь крон?

seosniks
На сайте с 13.08.2007
Offline
389
#8
'[umka:
;8670529']Так. Стоп :) А тогда при чём здесь крон?

Крон я использовал, он и щас у меня в панели настроен, правда чето не хочет работать.

Пришлось добавить через фрейм, так как через крон не хотел работать, щас вот наблюдаю, будет ли толк с картинками.

Пока вродьбы порядок.

[umka]
На сайте с 25.05.2008
Offline
456
#9

Ааа... ясно

Ну как я говорил, с кроном проблема может быть с путями или с правами доступа.

Добавьте к команде в кроне, чтобы в "лог" все ошибки писало.

/path/to/php -f /path/to/your_script.php >> /path/to/log_file.txt

seosniks
На сайте с 13.08.2007
Offline
389
#10
'[umka:
;8670896']Ааа... ясно
Ну как я говорил, с кроном проблема может быть с путями или с правами доступа.
Добавьте к команде в кроне, чтобы в "лог" все ошибки писало.
/path/to/php -f /path/to/your_script.php >> /path/to/log_file.txt

ПРописано щас вот так, Поддержка подсказала.

было немного по другому но там каждый час письма валились на мыло.

/usr/bin/wget -O /dev/null -q  /home/555555/www/сайтег.iк/cron.php

Щас лог файл прописал, поглядим.

umka,Спасибо за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий