2017-01-05 11 views
0

$ finfo-> fileは、1100行と60カラムと〜400kbのサイズを持つcsvファイルでSymfonyのUploadfile-> getMimeType()を呼び出すと約5GBのメモリを使用しようとします私次のエラー:PHP info-> fileが5GBのメモリを使用しようとしています

致命的なエラー:1077936128バイトの許可メモリサイズが使い果たさが(4294937911のバイトを割り当てしようとした)/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/File/MimeType/FileinfoMimeTypeGuesser.php上で

if (!$finfo = new \finfo(FILEINFO_MIME_TYPE, $this->magicFile)) { 
    return; 
} 

return $finfo->file($path); 
:ライン69

これは、そのエラーを与えるコードの一部です

BtwこれはPHPバージョン5.4のプロダクションサーバーで発生しますが、php 7の私の開発サーバーでは発生しません。

+1

'$のPATH'何ですか?ここで

は、バグへのリンクですか – Dekel

+0

ファイルのパス文字列 – Sergey6116

答えて

1

PHP 5.4にバグがあります(既に2015年に修正されています。あなたのサーバのPHPバージョン)は、finfo::fileがcsvファイルの情報を抽出しようとするときに膨大なメモリを割り当てます。
https://bugs.php.net/bug.php?id=69224

関連する問題