我正在尝试使用 PHP 为 FTP 文件创建进度条。首先,我需要找到要下载的项目的文件大小。问题是该文件没有扩展名 - 它只是“ map ”。当使用 PHP 的 filesize()
时,我遇到了一些错误。我的假设是它需要指定的扩展(使用扩展进行测试并且工作正常)。我最终想做什么:
- 确定远程文件的文件大小
- 开始 FTP 下载
- 向本地文件发送 AJAX 调用以确定其文件大小
- 用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);
关于php - 通过 PHP 在 FTP 服务器上检查没有扩展名的文件的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801041/