Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 重命名文件夹中的文件时出错_File_Directory_Rename - Fatal编程技术网

File 重命名文件夹中的文件时出错

File 重命名文件夹中的文件时出错,file,directory,rename,File,Directory,Rename,经过几个小时的在线阅读和实施不同的代码,我得出了以下结论 我有一个文件夹名111646,在该文件夹中,文件名类似于1-foto-000.jpg?20160331103045 我正在尝试将文件名重命名为1-foto-000.jpg 我正在使用下面的代码 <?php $files = scandir('111646/'); foreach($files as $file) { $newname = explode("

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

我有一个文件夹名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
<?php
      $folder = '111646/'
      $files = scandir($folder);

      foreach($files as $file) {

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

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

       }