0

在已部署的应用程序中使用 get_headers() php 函数时,例如:

$aHeaders = get_headers("http://[...].mp3", 1);
echo $aHeaders['Content-Length'];

我收到以下错误:

PHP 警告:get_headers(http://[...].mp3): 无法打开流:/base/data/home/apps/[...]/main.php 中的响应太大

当文件很小(例如 100kb)时,错误不会出现。

我需要在外部服务器上获取文件的大小,而无需下载它。另外,我不能使用 curl,因为 GAE 不支持它。有任何想法吗?

4

1 回答 1

3

您是否尝试执行 HEAD 请求而不是 GET(下载所有内容)?

stream_context_set_default(
    array(
        'http' => array(
            'method' => 'HEAD'
        )
    )
);
$headers = get_headers('http://[...].mp3', 1);
于 2013-10-02T15:32:26.810 回答