在php中通过url获取文件信息

时间:2013-10-21 08:15:11

标签: php

像文件上传一样

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

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

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

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

2 个答案:

答案 0 :(得分:5)

您可以尝试本机php函数get_headers这是读取文件数据的非常快捷的方法

答案 1 :(得分:0)

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

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

有可能request just the headers,因此您无需获取文件即可获取信息,这显然更有效。

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