首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP-同时readdir()删除扩展?

PHP-同时readdir()删除扩展?
EN

Stack Overflow用户
提问于 2018-07-26 07:05:58
回答 2查看 0关注 0票数 0

我读过这样的目录

代码语言:txt
复制
// Open a directory, and read its contents
if (is_dir($dir)){
  if ($dh = opendir($dir)){
    while (($file = readdir($dh)) !== false){
      echo "filename:" . $file . "<br>";
    }
    closedir($dh);
  }
}
?>

我得到的结果是:

代码语言:txt
复制
filename: cat.gif
filename: dog.gif
filename: horse.gif

但我正在尝试删除$file的扩展名,以便

代码语言:txt
复制
filename: cat
filename: dog
filename: horse

怎么做?

EN

回答 2

Stack Overflow用户

发布于 2018-07-26 15:24:15

代码语言:txt
复制
function remove_file_extension($filename){
  if(strpos('.', $filename) === false) return $filename;
  $filename = explode('.', $filename);
  array_pop($filename);
  return implode('.', $filename);
}
票数 0
EN

Stack Overflow用户

发布于 2018-07-26 16:28:35

如果你的所有扩展名都是.gif,您可以使用rtrim($file,“.gif”),但如果不是,你可以这样得到它

代码语言:txt
复制
 $arr=explode(".",$file);
 $ext=".".$arr[count($arr)-1];
$file = str_replace($ext,"",$file );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档