【问题标题】:Error while Renaming files in folder重命名文件夹中的文件时出错
【发布时间】:2019-01-04 10:39:05
【问题描述】:

经过几个小时的在线阅读和实现不同的代码,我得出了以下结论。

我有一个文件夹名称 111646,在该文件夹中,文件名类似于 1-foto-000.jpg?20160331103045

我想要做的是将文件名重命名为 1-foto-000.jpg

我正在使用下面的代码。

<?php

          $files = scandir('111646/');

          foreach($files as $file) {

                $newname = explode("?", $file);

                rename($file, $newname[0]);

           }
?>

当我运行上面的代码时,它给了我错误

Warning: rename(1-foto-000.jpg?20160331103045,1-foto-000.jpg): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/sunuti/index.php on line 17

代码试图重命名文件,但显示错误的目录路径。

我认为有一个很小的错误,但我找不到它......

我们将不胜感激

谢谢

【问题讨论】:

    标签: file directory rename


    【解决方案1】:

    rename() 正在您的文件夹中执行,您需要指定您希望它在子文件夹中运行。 试试:

    <?php
          $folder = '111646/'
          $files = scandir($folder);
    
          foreach($files as $file) {
    
                $newname = explode("?", $file);
    
                rename($folder.$file, $folder.$newname[0]);
    
           }
    

    ?>

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 2021-04-10
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 2018-03-10
      • 2012-09-03
      相关资源
      最近更新 更多