PHP画像アップロード

拡張子が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関数、ファイル名だけを受け取る。// 脆弱性対策

 

Follow Me

ハッシュタグ


Warning: include(./gotop.php): Failed to open stream: No such file or directory in /var/www/blog/post.php on line 80

Warning: include(): Failed opening './gotop.php' for inclusion (include_path='.:/usr/share/php') in /var/www/blog/post.php on line 80