PHPとAJAXで画像アップロード機能を実装しています。
JSでの画像選択は「Fine Uploader」を使い、PHPでデータベースに保存するには「class.upload.php」がよさそうだと思いました。
「Fine Uploader」(デモサイト)
https://fineuploader.com/demos.html
「class.upload.php」(使い方参考サイト)
http://webtech-walker.com/archive/2007/06/11210929.html
「class.upload.php」の方で質問です。
受け取ったファイルの安全性は、使い方参考サイトにある$handle = new Upload($_FILES['image_file']);
でチェックされており安心できるかと思いますが、
しかし「ファイルの実行権限をなくす」という機能(chmod()
を通す)はなくても大丈夫なのでしょうか?
調べてみますとオプションも以下しかなく「ファイルの実行権限をなくす」という機能がないように思えます。
php
1$handle->file_overwrite = true; //ファイル上書き有効 2$handle->file_auto_rename = false; //ファイル名自動リネーム無効 3$handle->file_src_name_body = $test; //ファイル名指定 4$handle->image_resize = true; //ファイルリサイズ有効 5$handle->image_ratio_y = true; //ファイル自動比率調整有効(縦) 6$handle->image_x = 50; //ファイルサイズ指定(横) 7$handle->image_convert = 'gif'; //ファイルアップロードタイプ指定
なくても平気なのであれば、それはなぜなのか知りたいです。
ちなみに「ファイルの実行権限をなくす」という機能がなくても平気なのかという懸念は、こちらのページでその機能を使っているために生じた懸念です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 03:02
2020/06/09 06:36
2020/06/09 07:30