PHPアプリケーションでアップロードされたファイルのMIMEタイプをチェックしようとしています。私は、ファイルをアップロードし、その後、これを行うには、$ファイルは私のファイルへのパスです。このような状況でPHPのFILEINFO_MIMEオプションが空の文字列を返します
$finfo = new finfo(FILEINFO_MIME);
$mimetype = $finfo->file($file);
、$のMIMEタイプは、常に空の文字列です。私はいくつかのファイルタイプ(.jpg、.doc、.txt、.pdf)でテストしましたが、それは常に空です。それは "image/jpeg"のようなものを返すことになっています。
私は、デバッグして、コードスニペットは今、このあるように、最初の行を変更:JPEG画像データ、JFIFは標準1.02:私はJPGをアップロードしたときに、このような状況で
$finfo = new finfo(FILEINFO_NONE);
$info = $finfo->file($file);
、$情報このました。だから私はそれがファイルに正しく到達していることを知っているが、FILEINFO_MIMEを渡しても正しいmime文字列が返されない。
これはステージングサーバーでのみ発生します。私のローカルサーバー上で、私は正しいMIMEタイプを取得します。私のステージングサーバーがMIMEタイプの空の文字列を返す理由は誰にもありますか?
は、それが空の文字列、またはFALSEを返していますか? –
空の文字列を返します。 – Pamela