2016年10月22日土曜日

php laravelでアップロードしたファイルの名前と絶対パスの取得方法

phpのlaravelで、UploadedFileからアップロードしたファイルの絶対パス($_FILE['tmp_name'])の取得方法は?

UploadedFileを見ると、以下の情報が見れます。

array(
       'test' => false,
       'originalName' => 'triangle-in-the-mountains.jpg',
       'mimeType' => 'image/jpeg',
       'size' => 463833,
       'error' => 0,
)
phpのように、$_FILE['tmp_name']を取得したい時があります。

その時、「getRealPath()」を使えば、アップロードされたtmp_nameを取得することができます。

「$uploadedFile->getRealPath();」で「/tmp/php5Wx0aJ」のような結果を得られます。

もちろん、getFilename() と getPathname() も使えます。

最後補足、「UploadedFile」ファイルはphpの「File」を継承しています。

0 件のコメント:

コメントを投稿