2

指定されたフォルダー内のすべての画像を自動的にロードするjQueryスライダーを作成しようとしています。そのため、そのディレクトリ内のすべてのファイルのリストを作成する小さなPHPスクリプトを使用しています。スライダーのキャプションには、ファイル名(拡張子なし)を使用したいと思いました。

PHPを使用して、次のスクリプトを使用しています。拡張子の付いたすべてのファイルを一覧表示できますが、拡張子のないファイル名(キャプション用)も表示する方法が見つかりません。

誰かアイデア?前もって感謝します!

        <? 
    $path = "img"; 
    $dir_handle = @opendir($path) or die("Unable to open $path"); 
    while ($file = readdir($dir_handle)) { 
    if($file == "." || $file == ".." || $file == "index.php" ) 
    continue; 
    echo "$file"; 
    } 
    closedir($dir_handle); 
    ?>
4

2 に答える 2

10

ここにもっとOOの方法があります:

$iterator = new DirectoryIterator($directory);
    foreach ($iterator as $fileinfo) {
        if ($fileinfo->isFile()) {
            $fileinfo->getBasename('.' .$fileinfo->getExtension());
        }
    }
于 2012-07-30T20:36:59.030 に答える
7

次を使用して、拡張子なしでファイル名を取得できますpathinfo()

$filename = pathinfo( $file, PATHINFO_FILENAME);
于 2012-07-30T20:30:53.090 に答える