目前我的頭髮因爲上傳大文件而出現這個問題,所以我希望有人能幫助解決這個問題!通過網頁上傳FTP文件 - 爲什麼它不適用於較大的文件?
我有這個上傳腳本可以很好地處理小文件,但是當我嘗試更大的文件時,我收到一條錯誤消息「文件名不能爲空」,我發現它很混亂。
上傳到第三方ftp主機。
這是腳本,因爲它是: -
$file = $_FILES['ufile']['tmp_name'];
$remote_file = $_FILES['ufile']['name'];
$conn_id = ftp_connect("www.ftphostinguk.com");
$ftp_user_name = "****";
$ftp_user_pass = "***********";
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_put($conn_id, $remote_file, $file, FTP_BINARY)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
我認爲這是最困惑我就是爲什麼它的工作對小文件,但不適合大文件的事情嗎?
在此先感謝。
修改添加:當我使用「回聲」來顯示文件名我得到一個空白的響應爲較大的文件。 我想知道如果我誤解了以這種方式上傳文件的基本過程?我認爲臨時文件已上傳到FTP服務器,但有可能文件首先上傳到網絡服務器?
定義「較大」?多大? – 2011-06-03 10:35:30
什麼是您的php.ini中的upload_max_filesize值? – 2011-06-03 10:41:20
@Pekka - 測試文件剛好超過10米,最終這可能高達200米。 @etbal我無法訪問php.ini。我原來的做法是嘗試上傳文件到網絡主機,但他們有一個上傳大小限制,所以我創建了一個帳戶與第三方FTP主機 – Andrew 2011-06-03 10:52:03