ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでリモート ファイル サイズを取得する 3 つの解決策

PHP_PHP チュートリアルでリモート ファイル サイズを取得する 3 つの解決策

WBOY
リリース: 2016-07-21 15:00:47
オリジナル
842 人が閲覧しました

1. file_get_contents() を使用します

コードをコピーします コードは次のとおりです:

$file = file_get_contents($url);
echo strlen($file);
? >

2. get_headers() を使用します
コードをコピーします コードは次のとおりです:
$header_array = get_headers($url, true);
$size = $header_array['Content-Length '];
echo $size;
?>


追記:
allow_url_fopenをオンにする必要があります!

オンになっていない場合は表示されます
警告: get_headers() [function.get-headers]: URL ファイルへのアクセスはサーバー設定で無効になっています

3. fsockopen() を使用します
コードをコピーします コードは次のとおりです:
< ;?php
function get_file_size($url) {
$url = parse_url($url) ;

if (empty($url['host'])) {
return false;
}

$url['port '] = 空($url['ポスト']) ? 80 : $url['ポスト'];
$url['パス'] = 空($url['パス']) '/' : $url ['パス'];

$fp = fsockopen($url['ホスト'] , $url['ポート'], $error);

if($fp) {
fputs($fp, "GET " . $url['path'] . " HTTP/1.1rn");
fputs( $fp, "ホスト:" . $url['host']. "rnrn");

( ) == '') {
}以来



http://www.bkjia.com/PHPjc/328048.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/328048.html

技術記事

1. file_get_contents() を使用してコードをコピーします。 コードは次のとおりです。 ?php $file = file_get_contents($url); 2. get_headers() を使用してコードをコピーします。次のように: ?php $header_...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート