拡張子がJPG, JPEG, PNG & GIFのファイルのみをuploadsフォルダにアップロードする。FORMから受け取ったファイルをPHPに渡してアップロードの処理をする。
index.php
upload.php
ファイルが選択されているか、拡張子のチェックとサイズの大きさを判定して問題なければアップロード。正しくない場合に、メッセージを表示して処理を中断する。
uploadsフォルダの権限不足した場合にアップロードが失敗に終わるので書き込みと読み取り・実行権限を与える。
・chmod 777 ./upload // www-dataユーザー及び作業者に権限を与える。(アップロードファイルを見たり編集できなくなることを避ける。)
・chown -R www-data:www-data ./uploads //Apache2 実行user
米ファイル作業に影響がある練習中ならアクセス権を777にして公開するときには755へ変更する.。
phpコード
basename関数、ファイル名だけを受け取る。// 脆弱性対策