Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не копируется файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pavelbeginner
Отправлено: 24 Февраля, 2012 - 16:31:15
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




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

PHP:
скопировать код в буфер обмена
  1.  
  2. Warning: copy(http://vita-stone.ru/media/k2/galleries/101/QA260 ARROYO.jpg) [function.copy]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in N:\home\textures\www\index.php on line 15
  3.  


Через браузер этот файл открывается. А ф-ция copy выдает это предупреждение. В чём причина?
 
 Top
illy
Отправлено: 24 Февраля, 2012 - 16:49:15
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


Помог: 28 раз(а)




может у них в htaccess стоит защита от таких заголовков?
пробуй через curl


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
xuor
Отправлено: 13 Марта, 2014 - 20:52:22
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Up! Решил не создавать новую тему. Такая же проблема! Посоветуйте, пожалуйста, как можно обойти 403 Forbidden?

(Отредактировано автором: 13 Марта, 2014 - 20:53:02)

 
 Top
xuor
Отправлено: 14 Марта, 2014 - 08:27:26
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




xuor пишет:
Up! Решил не создавать новую тему. Такая же проблема! Посоветуйте, пожалуйста, как можно обойти 403 Forbidden?
 
 Top
xuor
Отправлено: 14 Марта, 2014 - 12:06:33
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Решил проблему с помощью Curl
PHP:
скопировать код в буфер обмена
  1.  
  2. function xcopy($copy_item, $price_path)
  3. {
  4. $fp = fopen($price_path, "w");
  5. if ($fp !== NULL) {
  6.    $ch=curl_init ();
  7.    curl_setopt ($ch, CURLOPT_URL, $copy_item);
  8. // Устанавливаем для работы нужный файл, $copy_item -ссылка на удалёный файл.
  9.    curl_setopt ($ch, CURLOPT_FILE, $fp);
  10. // Открываем "поток" для сохранения файла на нашем сервере, файл с именем создаётся
  11.    curl_setopt ($ch, CURLOPT_TIMEOUT, 900000000000000000);
  12. // Указываем таймаут работы cUrl, цифра большая так как иногда есть необходимость кидать большие файлы
  13.    curl_setopt ($ch, CURLOPT_REFERER, "http://yandex.ru/");
  14. // Нагло подделываем REFERER:
  15.    curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
  16.    curl_exec ($ch);
  17. // Выполняем CURL-процедуру с заданными параметрами
  18.    curl_close ($ch); // Закрываем сеанс CURL
  19.    fclose ($fp); // Закрываем файл
  20.    return true;
  21. }
  22. }
  23.  

// решение взято с http://www.askdev.ru/question/8562/curl-и-ссылки-на-файлы/

(Отредактировано автором: 14 Марта, 2014 - 12:07:33)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB