【问题标题】:rename images and move the renamed images in newly created directory重命名图像并将重命名的图像移动到新创建的目录中
【发布时间】:2015-04-27 13:36:28
【问题描述】:

在这里,我想创建一个名为 c:/xampp/htdocs/haha/tour/ 的新目录,并在该目录中移动我重命名的图像。在这里,我设法创建了新目录,但无法移动并且重命名我的图像。我该如何解决这个问题??

$dir='c:/xampp/htdocs/practice/haha';

$i=1;
if(is_dir($dir)){
echo dirname($dir).'</br>';
     $file=opendir($dir);

     while(($data=readdir($file))!==false){
      if($data!='.' && $data!='..'){

            $info=pathinfo($data,PATHINFO_EXTENSION);

            if(!file_exists($dir.'/tour')){

                    mkdir($dir.'/tour/');

            }

            rename($dir.$data,$dir.'/tour/'.'image '.$i.'.jpg');

            $i++;
         }
      }
     }

【问题讨论】:

  • 如果我没听错的话,您想从c:/xampp/htdocs/practice/haha 获取所有文件(仅图像?)并将它们移动到c:/xampp/htdocs/practice/haha/tour/FILE extension/image$i.jpg 中?
  • 编辑了我的帖子。Pathinfo() 函数已从 rename() 函数中删除。如果您没有注意到,则省略文件扩展名
  • 啊,你更新了代码 :D 现在我明白了,但你只想移动图像?进入c:/xampp/htdocs/practice/haha/tour/image$i.jpg 和所有files/images? from c:/xampp/htdocs/practice/haha ?

标签: php rename mkdir


【解决方案1】:

这应该适合你:

这里我只是用glob() 从您的目录中获取所有图像。如果mkdir() 不存在该目录,我将创建该目录,然后移动所有图像 rename()

<?php

    $dir = "c:/xampp/htdocs/practice/haha";
    $files = glob($dir . "/*.{jpg,png,gif,jepg}", GLOB_BRACE);


    //Create directory
    if (!file_exists($dir . "/tour")) {
        mkdir($dir . "/tour");         
    } 

    //Move all images
    foreach($files as $key => $file) {
        rename($dir . "/" .$data, $dir . "/tour/image" . ($key+1) . ".jpg");
    }

?>

【讨论】:

    【解决方案2】:

    你错过了一些/:

    rename($dir.$data,$dir.'/tour/'.'image '.$i.'.jpg');
               ^---
    

    $data 不包含任何/,所以你正在构建的是

    rename('c:/xampp/htdocs/practice/haha' . 'foo', etc...)
    

    变成了

    rename('c:/xampp/htdocs/practice/hahafoo', etc...)
                                     ^^^^^^^---doesn't exist
    

    试试

       rename($dir .'/' . $data,$dir.'/tour/'.'image '.$i.'.jpg');
                  ^^^^^^^^
    

    改为。

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 2022-12-05
      • 2016-12-23
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多