在部署的应用程序中使用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不支持它。有什么想法吗?
答案 0 :(得分:3)
您是否尝试执行HEAD请求而不是GET(下载所有内容)?
stream_context_set_default(
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers('http://[...].mp3', 1);