2012-04-14 4 views
3
$ftp_server = 'ftp.abc.com'; 
$remote_file = "myvideo.avi"; // file size 210MB 
$file = "myvideo.avi";  // file size 210MB 
$conn_id = ftp_connect($ftp_server); // set up basic connection 

// login with username and password 
$login_result = ftp_login($conn_id, '[email protected]', 'password'); 

ftp_pasv($conn_id, true); // turn passive mode on 
// upload a file 
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { 
    echo "successfully uploaded $file\n"; 
} else { 
    echo "There was a problem while uploading $file\n"; 
} 
    // close the connection 
    ftp_close($conn_id); 

i already edit php.in for 
upload_max_filesize = 1024M 

アップロード、
が、大きなサイズのファイルをアップロードしようとしていたときに、アップロード後に変化し、それは、サーバーが、サイズにアップロードします。
ローカルマシンのビデオファイルサイズ:210MB
アップロード後、FTPサーバに328KBのファイルサイズが表示されました。
は、私は、誰かが提案を持っているならば、私は PHPを使用してFTPサーバーに大きなファイルをアップロードするには?ファイルのすべての種類に取り組んでスニペット(複数可)上記

+0

大丈夫です。しかし、私はすべてを受け入れました。 – Frank

+0

いいえ、あなたはたぶんupvoted答えをしましたが、それらを受け入れていません。前のコメントの私のリンクを参照してください。ああ、あなたは 'FTP_ASCII'を全く使わないでください。今日では、通常、それを使用する正当な理由はなく、バイナリファイルの場合でも、それを壊すことさえあります! – ThiefMaster

+0

おっと、私は毎回それをやります。 – Frank

答えて

5

は使用FTP_BINARYの代わりFTP_ASCIIを高く評価し、私がチェックしますか見当がつかない。後者は、最初のNULバイトで停止する可能性があります。

これ以外にも、asciiファイルであっても、現在はasciiモードを使用する理由がありません。 ケースが重要です。ウィンドウがローカルに改行されたシバン線を含むcgiスクリプトがある場合は重要です。

+0

ftpサーバ名が有効かどうかを確認する方法はありますか? – Frank

関連する問題