LoginSignup
7
7

More than 5 years have passed since last update.

画像掲示板

Posted at

概要

  • 画像のアップロード掲示板です
  • ログイン不要
  • DBを使わずにファイルにデータを保存します

サンプルコード

ファイル構成

  • /thumbnails
  • /images
  • index.php
  • config.php
  • upload.php

設定ファイル(config.php)

処理概要

  • 定数の定義
    • 画像ディレクトリ
    • サムネールの横幅
    • ファイルサイズ

言語リファレンス

画像投稿フォーム(index.php)

処理概要

  • フォームの内容
  • 初期設定ファイルを読み込み

言語リファレンス

  • require_once
    • 指定されたファイルを読み込み、評価します

ファイルアップロード(upload.php)

処理概要

  • $_FILESをvar_dumpして動作を確認

リファレンス

1.エラーチェックを行う

  • アップロードエラーの確認
  • ファイルサイズの確認

2.ファイルの拡張子を取得する

  • getimagesizeによるファイル情報の取得
  • MIME Typeで判定して、ファイル拡張子の設定

3.元画像を保存する

  • 重複しないファイル名を生成
    • var_dump()で確認
  • 保存フォルダへの格納

4.縮小画像を作成、保存する

  • 画像サイズの取得
  • 縮小画像を作るための元ファイルを生成
  • 縦横サイズの計算
  • 縮小画像の生成

言語リファレンス

画像一覧を表示する(index.php)

処理概要

  • readdirによる読み込み・確認
  • 縮小画像の存在チェックをして条件分岐
  • 画像ファイル名の格納
  • 画像の表示

言語リファレンス

  • readdir
  • opendir
  • strpos
    • 文字列内の部分文字列が最初に現れる場所を見つける
  • basename
    • パスの最後にある名前の部分を返す
7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7