2015-02-24 105 views
0

我想创建几行代码,它将重命名指定目录中的所有jpg图像。父目录为c:/ xampp/htdocs/practice/haha​​/。但更名的图像保存在C:/ XAMPP/htdocs中/实践/重命名指定目录中的所有图像文件

我的代码做重命名文件,但问题是,它会删除所有图像文件形成specied目录下,而目录empty.It店在根php目录中重命名的文件。并且新创建的文件不是可点击的图像文件。所以有两个问题我想解决。

  1. 我该如何将重命名的文件保存在与重命名之前相同的目录中。

2.如何让它们成为可点击的图像文件?

这是他们重命名后的样子:

enter image description here

$dir='c:/xampp/htdocs/practice/haha/'; 
echo getcwd().'</br>'; 
$i=1; 
if(is_dir($dir)){ 
echo dirname($dir); 
    $file=opendir($dir); 

    while(($data=readdir($file))!==false){ 
     $info=pathinfo($data,PATHINFO_EXTENSION); 
     if($info=='jpg'){ 
     //echo pathinfo($data,PATHINFO_BASENAME).'</br>'; 
     echo basename(pathinfo($data,PATHINFO_BASENAME),'.jpg').'</br>'; 
     rename($dir.'/'.$data,'image'.$i.'jpg'); 
     $i++; 
     } 
    } 

} 
+0

路径添加到第二个命名参数 – 2015-02-24 20:11:02

+0

感谢,但我能做些什么关于概率没有2? – 2015-02-24 20:17:38

+0

clickabale?你在html页面上列出它们还是显示一个原始目录列表 – 2015-02-24 20:22:12

回答

1

你错过了在文件名点:

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

这就是为什么他们不能点击。使用这个代替:

rename($dir . '/' . $data, 'image' . $i . '.jpg'); 
// ---------------------------------------^
相关问题