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
Форумы портала PHP.SU :: Версия для печати :: Как закачать картинку на ftp сервер ? (PHP)
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Как закачать картинку на ftp сервер ? (PHP)

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

1. Fafok25 - 20 Февраля, 2012 - 18:08:25 - перейти к сообщению
Вообщем есть картинки которые лежат на старом сайте ucoz

PHP:
скопировать код в буфер обмена
  1. $urlimg = "http://старыйСайт.ru/img/картинка.jpg";

И вот эту картинку мне нужно залить на новый сайт через ftp.

Как это возможно с помощью php скрипта?
Пробовал с помощью функций fopen() и ftp_fput() не вышло...
2. ugin_root - 20 Февраля, 2012 - 18:14:46 - перейти к сообщению
ftp_fget()
ftp_get()
http://php.su/functions/?cat=ftp
3. Fafok25 - 20 Февраля, 2012 - 18:26:37 - перейти к сообщению
ugin_root пишет:
ftp_fget()
ftp_get()
http://php.su/functions/?cat=ftp


ftp_get() загружает удалённый файл с FTP сервера и сохраняет его в локальный файл.
А мне нужно загрузить картинку со старого сайта не через FTP а просто по HTTP и сохранить на новый по FTP
4. ugin_root - 20 Февраля, 2012 - 18:31:38 - перейти к сообщению
Fafok25
сори читал невнимательно, а какую ошибку хоть выдаёт?
5. Fafok25 - 20 Февраля, 2012 - 21:37:59 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $ftp_server = ххх;
  3. $ftp_user = ххх;
  4. $ftp_pass = ххх;
  5.  
  6. $img = 'http://сайт.ру/картинка.jpg';
  7.  
  8. $ftp_host = "host.com";  
  9.  
  10. $conn_id = ftp_connect($ftp_host);
  11.                
  12. $result = ftp_login($conn_id, $ftp_user, $ftp_pass);
  13.                
  14. //$fp = fopen($img, 'r');
  15.                
  16. if ((!$result)||(!$conn_id)) {
  17.         echo "Ошибка при подключении к FTP-серверу.";  
  18. } else {
  19.         // смена текущей директории
  20.         ftp_chdir($conn_id, 'public_html/wp-img/');
  21.                                
  22.         //загружаем файл
  23.         $upload = ftp_put($conn_id,"new.jpg", $img, FTP_BINARY);
  24.                                
  25.         if ($upload){
  26.                 echo "Файл загружен на сервер!";
  27.         } else {
  28.                 echo "Ошибка при загрузке файла";}
  29. }
  30.                        
  31. ftp_close($conn_id);
  32.  


Вот что пишет:
Warning: ftp_put(http://сайт.ру/картинка.jpg) [function.ftp-put]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in X:\home\blog\www\ftp.php on line 21
Ошибка при загрузке файла

Скрипт работает если указывать например такой путь к картинке : С:/img/картинка.jpg
6. snikers987 - 21 Февраля, 2012 - 08:41:48 - перейти к сообщению
Цитата:
HTTP/1.1 403 Forbidden

Ничего не говорит?
Приходит ответ, что доступ запрещен.

 

Powered by ExBB FM 1.0 RC1