いくつかの画像ギャラリーを含む Web サイトを作成しています。バックエンドはできるだけ少なくしたい。画像をフォルダーに分けています。get パラメータで指定されたディレクトリの内容を取得する PHP スクリプトがあります。fetchFiles.php?dir=./art
. Javascript はそこにフェッチを送信し、画像ファイル名の JSON 配列を返し、of を使用して画像を作成しますsrc
。PHPが実行中のスクリプトのディレクトリ内のものにのみアクセスできるようにしたいので、誰かがサーバー上のすべてのディレクトリにアクセスできないようにします。
fetchFiles.php
<?php
echo json_encode(
array_values(
array_diff(
scandir($_GET['dir'], SCANDIR_SORT_ASCENDING),
array('.', '..', 'fetchFiles.php')
)
)
);
?>