php - 通过 PHP 在 FTP 服务器上检查没有扩展名的文件的文件大小?

标签 php javascript ajax ftp

我正在尝试使用 PHP 为 FTP 文件创建进度条。首先,我需要找到要下载的项目的文件大小。问题是该文件没有扩展名 - 它只是“ map ”。当使用 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 function .

关于php - 通过 PHP 在 FTP 服务器上检查没有扩展名的文件的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801041/

相关文章:

javascript - 对于对象内和对象内的对象

c# - 是否有一种标准方法可以将 .NET 字符串编码为 JavaScript 字符串以便在 MS Ajax 中使用?

html - Bootstrap typeahead ajax 结果格式 - 示例

javascript - 方法 POST,状态(已取消)错误消息

php - 通过php/json从数据库获取数据

php - 如何在 PHP 中从一个文件运行一组 SQL 查询?

javascript - 在固定项目的重复列表中查找第 n 个项目

javascript - jQuery/JavaScript 计时器

php - 形式上加一到多 - Backpack laravel

php - MySQL:我将如何为此显示简单的 "categories"?