使用php获取不带扩展名的文件和文件名列表

使用php获取不带扩展名的文件和文件名列表,php,file,list,Php,File,List,我正在尝试制作一个jQuery滑块,自动加载指定文件夹中的所有图像。所以我使用了一个小的PHP脚本,它列出了该目录中的所有文件。对于滑块的标题,我想使用文件名(不带扩展名) 我使用以下脚本,使用PHP。它可以列出所有带有扩展名的文件,但我找不到一种方法来显示没有扩展名的文件名(用于标题) 有人有主意吗? 提前谢谢 <? $path = "img"; $dir_handle = @opendir($path) or die("Unable to open

我正在尝试制作一个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); 
    ?>

您可以使用以下方法获取文件名,而无需扩展名:


这里你有更多的方法:

$iterator = new DirectoryIterator($directory);
    foreach ($iterator as $fileinfo) {
        if ($fileinfo->isFile()) {
            $fileinfo->getBasename('.' .$fileinfo->getExtension());
        }
    }

aah我刚刚意识到getExtension()仍然“没有可用的版本信息,可能只在SVN中”,因此需要以其他方式剪切扩展,所以可以尝试$filename=pathinfo($fileinfo->getPathname(),pathinfo\u filename);在第4行中-as nickb sugested
getExtension()
从PHP5.3.6开始提供。(我会相应地更新手册,哎哟!)其次,比起较旧的
directoryinterator
,首选
filesystememitter
(文档来源已经更新。谢谢mrok。)
$iterator = new DirectoryIterator($directory);
    foreach ($iterator as $fileinfo) {
        if ($fileinfo->isFile()) {
            $fileinfo->getBasename('.' .$fileinfo->getExtension());
        }
    }