【问题标题】:getting file information via url in php在php中通过url获取文件信息
【发布时间】:2013-10-29 15:17:18
【问题描述】:

喜欢文件上传有

<?php
$_FILES['file']['tmp_name'];
$_FILES['file']['name'];
$_FILES['file']['size'];
$_FILES['file']['type'];
?>

现在。 我有一个文件位于我的其他 Web 服务器上,我想通过 url 获取该文件的名称大小和 mime 类型。这可能吗?..

我已经尝试在下面使用此代码。但它不起作用

    $url = "http://mydomain.com/myfile.rar";
    filesize ( $url );
    mime_content_type ( $url );

【问题讨论】:

标签: php


【解决方案1】:

你可以试试原生php函数get_headers读取文件数据非常快

【讨论】:

  • 哈哈哈.. 谢谢你,我已经忘记使用 get_headers 函数了。
  • 标记我的答案pleezzz
【解决方案2】:

你不能这样做。使用 $_FILES 时获得的信息是与文件一起发送的元信息(甚至可以在检索文件后计算大小)。

您无法获得这样的信息,但您可以下载实际文件并检查标题信息以获取该信息。为此,read about curl 允许您向另一台服务器发出 HTTP 请求。

request just the headers可能是可以的,这样你得到信息而不获取文件,显然效率更高。

另一种解决方案是在另一台服务器上实现一个文件信息脚本,该脚本允许您获取文件信息。 所以你可以请求http://mydomain.com/fileinfo.php?file=myfile.rar。在 fileinfo.php 中,您可以获取给定文件的所有文件信息并直接回显它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多