當前位置:首頁 » 文件傳輸 » phpftp0kb
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

phpftp0kb

發布時間: 2023-05-01 18:07:22

A. 從ftp中下載word文件是0kb

不是橘亂碧。因為裡面什麼東西都沒有,所以不能圓舉下載0kb的文件,這個是系統設定問題。也可以是網路問題,沒下載下陪枝來所以顯示的是0kb。

B. ftp下載的時候,剛開始還8kb/s 沒到幾秒就變成0kb/s 這是怎麼回事

伺服器問題 或者是軟體問題 你可以嘗試直接用 文件夾的方式訪問 在文件夾里打FTP:://XXX.XXX.XXX.XXX

C. ftp下載文件下載文件偶爾出現下載大小為0kb

伺服器連接中斷或者返回值錯誤(如拒絕連接)

D. ftpget文件的時候failurestream文件變成了0大小

需要設置文件上傳的方式,即調用ftpclient的方法setfiletype(),並傳入參數FTP.BINARY_FILE_TYPE,如下是FTPClient的API中關於這個方法中參數的說明原文:

Sets the file type to be transferred. This should be one of FTP.ASCII_FILE_TYPE , FTP.BINARY_FILE_TYPE, etc. The file type only needs to be set when you want to change the type. After changing it, the new type stays in effect until you change it again. The default file type is FTP.ASCII_FILE_TYPE if this method is never called.

意思是ftp文件上傳時,需要指定filetype,並且是FTP.ASCII_FILE_TYPE , FTP.BINARY_FILE_TYPE兩個中其中一個,如果不設置(如果不調用setFileType方法),則默認的文件上傳方式是FTP.ASCII_FILE_TYPE。

往往當上傳到伺服器時的文件是0KB時,問題就在這個默認值上,這也跟FTP伺服器的設置有關系(猜測是與FTP伺服器的安全方面的設置相關),只需要調用一下setFileType方法並指定參數為FTP.BINARY_FILE_TYPE就可以了

E. 為什麼我用ftp 上傳,文件就成0kb,我換了台電腦就不會,我以為是被屏避了IP,但空間商說沒有,

綜合你提供的信息,推斷可能是由於防火牆阻斷造成。

理由如下:FTP的命令和數據是通過不同埠傳輸的,你可以執行刪除和列表命令,只說明命令埠是暢通的,由於你可能使用了PASV(被動)模式,而被動模式的埠是隨機的,所以你的防火牆可能阻斷了它。換機器可以證明伺服器端是支持的,沒問題,所以問題肯定在你這台電腦,原因就很可能是我說的這個。關閉所有防火牆測試就知道。如果關閉了就可以,那麼嘗試在防火牆中設置例外即可。

F. ftp上傳的文件為0kb怎麼辦

出現這個問題時,用戶就不知道如何處理了,上傳到底是成功了還是失敗了呢?不確認…如果安裝了,會不會在某功能方面有問題呢?也不確認…

其實出現這個提示主要與空間的設置有關,可以看一下,出現這些黃色警告信息的文件多是0位元組。有些空間對0位元組文件比較敏感,當它發現上傳的文件是0位元組時,就會標一個警告信息。

出現這種提示時,可以這樣操作,就是找一個報警的文件,比如上圖中html下的某個0位元組文件;然後到空間上找到對應目錄core/html 在這個目錄下,看一下剛才的0位元組文件是否已經成功上傳?如果已經上傳了,則在CuteFXP上傳序列中刪除這個上傳文件即可。多數情況下,是已經上傳成功了,因此,大可放心。

當然,既然是多數情況,肯定也有少數情況。如果空間中對應目錄下,這些0位元組文件沒有上傳成功,則需要與空間商溝通一下,讓他們幫你把這些文件上傳到空間去,這樣也是可以解決問題的。
或者使用專門的編輯軟體,如Editplus或Dreamweaver編輯一下這些0位元組的文件,在裡面放個值,如0,再保存後,就不是0位元組文件了,就可以正常上傳的。
據暗香統計,目前這樣的空間已經越來越少了….

G. 如何使用php中ftp函數上傳文件以及解決上傳文件失敗的方法

因為系統重構實現均衡負載,網站程序與文件伺服器不在一台機子上。於是,程序在上傳文件的同時就要將文件上傳到文件伺服器上。
這里涉及到windows主機上傳到linux主機,linux主機上傳到linux主機。這兩個之間呢,只是稍微的有點區別,因為windows的路徑可以兼容linux路徑,但是linux的路徑不兼容windows主機'\\'的寫法。所以,在寫路徑的時候稍加註意即可。
下面,就列舉上面兩種情況php中使用ftp函數上傳文件的具體實現代碼。
一、 ftp上傳圖片參數說明。
$source:本機圖片完整的路徑。(/a/b/c.jpg)
$des :上傳目標linux主機完整的路徑。
$ftp_server:ftp地址
$ftp_user_name:ftp用戶名
$ftp_user_pass: ftp密碼
$port:埠
二、如何使用php中ftp函數上傳文件的方法
例如:
本地地址為:/a/b/c.jpg
目標地址為:/d/a/b/c.jpg
2.1、linux主機上傳linux主機。
function ftpSendFile($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
// 此步驟是在於上傳目錄與本機的目錄不一致轉換使用
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname($des);
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, $des, $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
2、windows主機上傳linux主機。
function sendPic($source,$des,$ftp_server,$ftp_user_name,$ftp_user_pass,$port)
{
$des = "/d" . $des;
$conn_id = ftp_connect($ftp_server, $port) or die("Couldn't connect to $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_pasv($conn_id, TRUE);
$ftp_folder = dirname(str_ireplace('\\', '/', $des));
$dir = explode("/", $ftp_folder);
$path = "";
for ($i = 0; $i < count($dir); $i++) {
$path .= "/" . $dir[$i];
if (!ftp_chdir($conn_id, $path)) {
$result = ftp_mkdir($conn_id, $path);
}
}
if (ftp_put($conn_id, str_ireplace('\\', '/', $des), $source, FTP_BINARY)) {
return 1;
} else {
return 0;
}
ftp_close($conn_id);
}
上面的兩種使用php中ftp函數上傳文件的方法基本可以滿足正常的使用。

H. ftp上傳的文件大小全是0kb

使用二進制上傳,如果再不行就是你的網關屏蔽了FTP協議。不過FTP上傳慢,可以壓縮後上傳,然後在線解壓一下就行了,asp,PHP都有對應的在線解壓工具,只有單個文件。