HTMLフォームからzipファイルとcsvファイルをアップロードしようとしています。
PHP で $_FILES (実際には symfony では $request->getFiles()) を出力すると、次のようになりました。
Array
(
[zipfile] => Array
(
[name] => tempfiles.zip
[type] => application/octet-stream
[tmp_name] => C:\wamp\tmp\php5D42.tmp
[error] => 0
[size] => 850953
)
[csvfile] => Array
(
[name] => test.csv
[type] => application/vnd.ms-excel
[tmp_name] => C:\wamp\tmp\php5D52.tmp
[error] => 0
[size] => 312
)
)
私はと疑問に思っていtype
ますtmp_name
。タイプに基づいていくつかの決定を下す必要があります。既存のタイプで決定を下すのは安全ですか? Linux サーバー上の同様のファイルに対して同じ結果が得られますか?
再び延長tmp_name
を行います。.tmp
Windows/Linux の両方で一貫していますか? そうでない場合、Windows で記述したコード (を使用した決定type
) が Linux で問題なく動作する方法はありますか?