簡體   English   中英

通過FTP服務器上的PHP檢查文件大小是否找到沒有擴展名的文件?

[英]Check filesize through PHP on FTP server for file without an extension?

我正在嘗試為使用PHP的FTP創建文件的進度條。 首先,我需要找到要下載的項目的文件大小。 問題是該文件沒有擴展名-只是“地圖”。 當使用PHP的filesize() ,會拋出一些錯誤。 我的假設是,它需要指定擴展名(經過擴展測試,並且工作正常)。 最后我想做什么:

  1. 確定遠程文件的文件大小
  2. 開始下載FTP
  3. 向本地文件發送AJAX調用以確定其文件大小
  4. 使用JS增加顯示的進度條

我的假設是這應該有效-也就是說,如果我可以在沒有定義擴展名的情況下確定文件的初始大小。

這可能嗎,還是有另一種方法可能更容易證明?

如果我正確理解了您要執行的操作(從FTP服務器下載遠程文件),則認為不能使用filesize功能,因為它僅處理本地文件。 要獲取FTP服務器上遠程文件的文件大小,您需要使用以下內容:

$file = '/remote/path/map';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$res = ftp_size($conn_id, $file);

if ($res != -1) {
    echo "size of $file is $res bytes";
} else {
    echo "couldn't get the size";
}
ftp_close($conn_id);

看一下ftp_size函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM