1

ファイルのアップロードのようなものがあります

<?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 );
4

2 に答える 2

6

ネイティブ php 関数get_headersを試すことができます。これは、ファイル データを読み取る非常に高速な方法です。

于 2013-10-21T08:21:29.997 に答える
0

このようにすることはできません。$_FILES を使用したときに得られる情報は、ファイルと共に送信されるメタ情報です (ファイルの取得後にサイズを計算することもできます)。

このような情報を取得することはできませんが、実際のファイルをダウンロードしてヘッダー情報を調べることで、その情報を取得できます。これを行うには、別のサーバーへの HTTP リクエストを実行できるようにするcurl についてお読みください。

headers だけを要求することもできるので、ファイルを取得せずに情報を取得できます。これは明らかにより効率的です。

別の解決策は、ファイル情報を取得できるファイル情報スクリプトを他のサーバーに実装することです。だからあなたは要求することができますhttp://mydomain.com/fileinfo.php?file=myfile.rar。fileinfo.php では、指定されたファイルのすべてのファイル情報を取得してエコーすることができます。

于 2013-10-21T08:21:12.063 に答える