【PHP】ファイル一覧をJSONで返すサンプルコード(日本語のファイル名にも対応)

PHP

globでファイルの一覧を取得し、パスとファイル名をjsonにしてレスポンスするサンプルです。

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');

コメント

タイトルとURLをコピーしました