проблема с download file from ftp, не могу выгрузить.

DenVic

Новичок
проблема с download file from ftp, не могу выгрузить.

Привет всем, помогите не могу понять причины ошибки. Запрашиваю файл с ftp сервера и не могу его получить. Файл и пароль точно правильны.
PHP:
$remote_file = 'index.html';
PHP:
$handle = fopen('localfile.txt', 'w');
PHP:
$conn_id = ftp_connect($ftp_server);
PHP:
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
PHP:
 ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII);

PHP:
ftp_close($conn_id);
PHP:
fclose($handle);
Выдает ошибку:
Warning: ftp_fget(): Can not download file, use http instead.
Не могу понять в чем дело. Ответьте кто что думает.
 

Фанат

oncle terrible
Команда форума
ну, вот эту ошибку, которая у тебя зелёненьким
 

DenVic

Новичок
смотрел токо, наскоко я понимаю английский то в выдаче Google я ничего не увидел по данной конкретной ошибки.
Едтиственнон что нашел

private void get( string $localFile, string $remoteFile, [ int $mode ] )

ftp_get — Downloads a file from the FTP server.

Warning: documentation is missing.

Parameter
string $localFile


string $remoteFile


int $mode = >>NULL<<
(use constant, one of FTP_ASCII or FTP_BINARY. if not given $this->_transferMode is used.)

Returns void


и все....
 

DenVic

Новичок
Доку читал, а что толку там про ошибки ни слова. Нет и близкого даже. Если токо про права на папку, так здесь тоже все о'k права все стоят 777 так, что может еще быть не знаю.
 

Фанат

oncle terrible
Команда форума
сначала надо в доке читать не ошибки.
а просто прочесть, как пользоваться этой функцией
 

DenVic

Новичок
сначала надо в доке читать не ошибки.
а просто прочесть, как пользоваться этой функцией
Да читал я, несколько раз перечитывал и не вижу ощибки хоть убей.
Слушай Фанат может тогда скажеш что я не так делаю, если ты это имеешь в виду. Все намеками, да намеками. А то я что-то все равно не пойму. Все параметры заданы в соответствии с Ex. в мануле.
 

alexhemp

Новичок
bool ftp_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos] )
у тебя
$handle = fopen('localfile.txt', 'w');
...
ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII);
Второй парамтер у тебя не строка с именем файла.

Неужели трудно СПЕРВА почтитать мануал для незнакомой ф-ции, а потом уже ее вызывать.
 

DenVic

Новичок
Если ты имеешь в виду аргумент resumepos , так он же не обязательный. Но даже с ним выдает ошибку:
Новый код:
ftp_fget($conn_id, $handle, $remote_file, FTP_ASCII,1)
Выдает ошибку:
Warning: ftp_fget(): Command not implemented (REST)
:(
 

DenVic

Новичок
Может я что-то не понимаю, на при чем тут строка с именем файла у меня ф-ия не ftp_get, а ftp_fget В мануле четко написано

bool ftp_fget ( resource ftp_stream, resource handle, string remote_file, int mode [, int resumepos] )

ftp_stream
Идентификатор соединения с FTP сервером

handle
Открытый файловый дескриптор, в который будут сохранены данные.

remote_file
Путь к удалённому файлу.

mode
Режим передачи. Должен быть либо FTP_ASCII, либо FTP_BINARY.

resumepos

Второй параметр это Открытый файловый дескриптор
 

Фанат

oncle terrible
Команда форума
а.
ну, значит, это мы невнимательные.
а ftp_get не пробовал?
 

DenVic

Новичок
прикольно.
интересно, это было мне или alexhemp
это было тебе

-~{}~ 07.09.05 14:48:

Автор оригинала: Фанат
а.
ну, значит, это мы невнимательные.
а ftp_get не пробовал?
попробовал, результата тотже
PHP:
$remote_file = "index.html";
PHP:
$local_file = "localfile.txt";
PHP:
$conn_id = ftp_connect($ftp_server);
PHP:
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
PHP:
if (ftp_get($conn_id, $local_file , $remote_file, FTP_ASCII,1)) {
 echo "Succesfull open $file\n";
} else {
 echo "Error open $file\n";
}
PHP:
ftp_close($conn_id);
Выдает ошибку:
Warning: ftp_get(): Command not implemented (REST)
без параметра resumepos
сообщает:
Warning: ftp_get(): Can not download file, use http instead. :confused:
 

Фанат

oncle terrible
Команда форума
ну, как видишь, даже в гугле не находится ни единого совпадения по такой странной строчке.
понять из неё ничего нельзя.
боюсь, врядли кто-то сможет помочь.
 

DenVic

Новичок
Как предположение:

может быть что PHP не корректно работает на стороне хоста откуда я выгружаю файл, Appach там установлен не правильно или что-то еще?

Есть хоть какие-то соображения у кого-нибудь. Уже второй день бьюсь не могу решить.
 

Фанат

oncle terrible
Команда форума
при чём здесь пхп или апач на той стороне, откуда ты выгружаешь файл?
они, вообще-то, никакого отношения к этому файлу не имеют
 
Сверху