teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

拡張子チェック

2017/07/25 07:04

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -3,4 +3,12 @@
3
3
 
4
4
  ただ、HTMLは改ざん可能なので、今回であれば upload.phpで受け取った情報をバリデーションし、
5
5
  txt以外の拡張子だった場合はエラーとするようなサーバー側でのチェックも入れておいたほうが
6
- 確実です。
6
+ 確実です。
7
+
8
+ 追記:
9
+ 拡張子を取得する際の参考先を幾つか貼っておきます。
10
+ - [PHPでファイル名や拡張子,ディレクトリ名を取得する方法](http://www.flatflag.nir87.com/basename-844)
11
+ - [PHPでファイル名文字列から拡張子のみ取得する時に最も速いのはどの方法か](http://qiita.com/kijtra/items/d25679684a46b8f8dcfd)
12
+ - [PHPマニュアル:ファイル拡張子を取得する:SplFileInfo::getExtension](http://php.net/manual/ja/splfileinfo.getextension.php)
13
+
14
+ 拡張子が取得できたら**許可したい拡張子ではないときにエラーメッセージを表示**の処理を書くだけです。