Php 如何将短划线替换为目录中的空格

Php 如何将短划线替换为目录中的空格,php,directory,Php,Directory,我有一个文件夹,名字是 苹果照片 我想把它换成空间,那我该怎么做呢 此代码显示的目录名如下所示 苹果照片,我想要像这个苹果照片 <?php echo basename(pathinfo($image, PATHINFO_DIRNAME));?> 我还有一个代码要替换-到空格,但如何将其合并到代码中 这是替换代码 <?php echo ''.ucwords(str_replace("-"," ",$title)).'';?> 我不是php专家,请帮助我解决这个问

我有一个文件夹,名字是

苹果照片

我想把它换成空间,那我该怎么做呢 此代码显示的目录名如下所示 苹果照片,我想要像这个苹果照片

<?php echo basename(pathinfo($image, PATHINFO_DIRNAME));?>

我还有一个代码要替换-到空格,但如何将其合并到代码中 这是替换代码

<?php echo ''.ucwords(str_replace("-"," ",$title)).'';?>

我不是php专家,请帮助我解决这个问题 谢谢

完整代码

<?php

    //path to directory to scan. i have included a wildcard for a subdirectory
    $directory = "albums/*/";

    //get all image files with a .jpg extension.
    $images = glob("" . $directory . "*.jpg");

array_multisort(array_map('filemtime', $images), SORT_DESC, $images);

?>

<?php $num_of_files = 0; $i=0; foreach ($images as $image):?>
<div class="item"><a href="<?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?>.html" target="_blank">
<img class="lazyOwl" src="<?php echo $image ?>" />
<p><?php echo basename(pathinfo($image, PATHINFO_DIRNAME)); ?></p>
             </div>
<?php if (++$num_of_files == 3)break; ?>
  <?php if(++$i%3==0): ?>

<?php endif ?>

<?php endforeach ?>


这只是一种基本的方法。
$old = "Apple-Photos";
$new = str_replace("-", " ", $old);

rename($old, $new);
如果需要获取文件的目录,然后重命名该目录。
它需要额外的代码来从路径名中删除确切的目录,等等。

如何将代码固定到我的代码中$image的值是多少