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.SU » PHP » Программирование на PHP » Работа с FTP

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

1. TheKIP - 20 Апреля, 2011 - 21:17:49 - перейти к сообщению
Warning: ftp_put() [function.ftp-put0]: bind() failed: Operation not permitted (1) in /home/y/yugavtoru/cadillac/publi c_html/admin/tradein/cont_add_it em.php on line 14

Есть скрипт который копирует файлы из своего локального каталога, в удаленную папку на ФТП. И после создания, при тестировании он работал.
Затем нам необоходимо было портировать его на другой ресурс, который находится на другом хостинге и вот никак не могу попбороть данную проблему.

Я использую банально функцию ftp_put, уже напрямую передаю ей значения "откуда" и " куда" (и conn_id ) все равно получаю эту ошибку.

Уже пробовал более изощренным методом, подключиться к ФТП, дойти до нужной папки ftp_chdir и попытаться загрузить - безрезультатно.

Разумеется CHMOD выставлен верно (777) и я даже пробовал выставлять его средствами php. Выставляется...но файл так и не копируется.

То же самое относится и к функции ftp_rawlist (она у меня служит для определения наличия файла в папке)

Может я чего то непонимаю? Я новичек в php и может чего то не улавливаю?
Подскажите пожалуйста...

Кусок листинга:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function connect_ftp () {
  3.   $host = "";
  4.   $user = "";
  5.   $pass = "";
  6.   $connect = ftp_connect($host); //подключаемся
  7.   if(!$connect)
  8.                 {log_write ("Ошибка соединения c FTP");}
  9.         else { log_write ("Подключились к FTP");}
  10.  
  11.   if ( ftp_login($connect, $user, $pass)) log_write ("Успешная авторизация на FTP"); else log_write ("Ошибка авторизации на FTP"); //логинимся
  12.  
  13.   return $connect;
  14.   }
  15.  
  16. $conn_id = connect_ftp ();
  17. ftp_put($conn_id, "/public_html/files/image/tradein/gm/BMW.JPG", $_SERVER["DOCUMENT_ROOT"].$big_pic_path."BMW.JPG", FTP_BINARY);
  18.  
  19.  
2. EuGen - 20 Апреля, 2011 - 21:20:21 - перейти к сообщению
Попробуйте переключиться в пассивный режим:
http://www.php.su/functions/?ftp_pasv
- возможно, поможет.
3. TheKIP - 20 Апреля, 2011 - 22:27:01 - перейти к сообщению
А ведь и вправду помогло )

Блин, ведь знал что это из-за какой ни будь мелочи...

Спасибо!
4. vaajnur - 17 Апреля, 2019 - 13:45:31 - перейти к сообщению
Обратите внимание, что ftp_pasv() может быть вызвана только после успешной авторизации, иначе она завершится с ошибкой.
5. LIME - 17 Апреля, 2019 - 14:40:41 - перейти к сообщению
а еще по таймауту скорее всего отвалится?
шутка ли, с 20 Апреля, 2011 аптайм у сессии Не понял

 

Powered by ExBB FM 1.0 RC1