globでファイルの一覧を取得し、パスとファイル名をjsonにしてレスポンスするサンプルです。
サンプルコード
// ファイルのリストを取得する
$files=glob("/path/*");
// リストから配列に格納
$filelist=[];
foreach($files as $file){
$item=[
"path"=>$file,//ファイルパス
"name"=>pathinfo($file)["basename"],//ファイル名取得
];
array_push($filelist,$item);
}
// JSONにしてレスポンスする
echo json_encode(["files"=>$filelist]);
日本語のファイル名が取得できない場合
日本語のファイル名が正しく取得できない場合は、次の一文を先頭に追加すればOKです。
// 日本語のファイル名が取得できない場合は、ロケールをUTF-8に設定する
setlocale(LC_ALL,'C.UTF-8');
コメント