2010-04-11 2 views
0
<?php 
    ini_set('max_execution_time', '0'); 

    $host = '234.546.155.485'; 
    $usr = 'fgfgfgdf'; 
    $pwd = 'fghghh'; 

    // file to move: 
    $file = 'http://vsomesite.com/file.flv'; 
    $ftp_path = '/public_html/video57242/test.flv'; 

    // connect to FTP server (port 21) 
    $conn_id = ftp_connect($host, 21) or die ("Cannot connect to host"); 

    // send access parameters 
    ftp_login($conn_id, $usr, $pwd) or die("Cannot login"); 

    // turn on passive mode transfers (some servers need this) 
    // ftp_pasv ($conn_id, true); 

    // perform file upload 
    $upload = ftp_put($conn_id, $ftp_path, $file, FTP_ASCII); 

    // check upload status: 
    print (!$upload) ? 'Cannot upload' : 'Upload complete'; 
    ?> 

Загрузка не удалась, если файл удален не локально. какая проблема?ftp php file uploadin

+0

Пожалуйста, напишите код, который извлекает удаленный файл, чтобы ftp_put() мог его загрузить (предположительно '$ local_file') –

+0

does not ftp_put получить его? – 2010-04-11 08:14:58

+0

@ Иссак, нет, нет. Он загружает только локальные файлы. Что может вас смутить, так это то, что он позволяет указать удаленный путь, куда вы хотите поместить загруженный локальный файл. – jweyrich

ответ

0

Ваши переменные не складываются. Вы можете использовать $local_file в вашем ftp_put() вызова, но вы только объявить $file ранее в сценарии

И вы уверены, что вы должны использовать FTP_ASCII для файла FLV? Я бы подумал, что это двоично.

Редактировать
Поцарапать мою первую точку. Кажется, вы его отредактировали :)