.htaccessでPHPのファイルアップロードサイズの上限値を変更
2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

MVCと呼ばれる各種フレームワークで、良く利用されるのが「フロントコントローラー」という構成。
全てのアクセスを一カ所(index.php)で受けとり処理しようというもの。
どんなURLにアクセスしてもindex.phpを実行するので、追加ファイルなどの対応も容易にできる。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [QSA,L]
</IfModule>
コードの内容は下記のサイトを参照
$parse_url = parse_url($_SERVER['REQUEST_URI']);
if(preg_match('/.php/', $parse_url['path'])){
$params = explode('/', $parse_url['path']);
$value = end($params);
$path = preg_replace('('.$value.')', '', $parse_url['path']);
$filename = preg_replace('(.php)', '', $value);
$filename = preg_replace('(-)', '', $filename);
$filename = ucfirst(strtolower($filename));
$filename = $filename.'Controller.php';
}else{
$path = $parse_url['path'];
$filename = 'IndexController.php';
}
include('./controllers/user/'.$path.$filename);
上記例は
https://sample.com/blog/ にアクセスした場合に https://sample.com/controllers/user/blog/IndexController.php を
https://sample.com/blog/detail.php にアクセスした場合は https://sample.com/controllers/user/blog/DetailController.php を読み込みます。

2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

2020.10.3
テキストエリア等で入力した文字の中にURLを含んでいた場合に、自動で認識してリンクタグを…

2024.03.30
外部ファイル(CSVファイル等)を読み込んでサイト内に表示する際に、保存時の文字コードが…

2020.12.5
メールフォームからメールを送信する際に、画像(ファイル)を添付できるようにしてほしいとの…

2023.12.2
ワードプレスの投稿のカテゴリー機能を、目的ごとに使い分けたいというご要望があった際に、カ…

2020.08.1
動画ファイルをCMS化して保存するときに、多くの場合はファイルパスをデータベース(MyS…

2022.09.24
パソコンやスマートフォンの戻るボタンを使って画面を戻す(ブラウザバックする)時があります…

2022.02.19
画像データ等をサーバーにアップロードする際、一点づつアップロードしても良いけれど、ファイ…

2020.08.15
フォームの入力値やURLのパラメータ等、文字列や数値を受け取る際に正規表現を利用してバリ…

2019.12.29
メールフォーム等での入力値チェック(バリデーション)。PHPの「preg_match」(…