我做了一个简单的图像重命名应用程序。它在每个图像名称之后依次添加一个数字,以区分一个图像。但是问题在于,当该PHP应用程序运行时,我收到两个警告,并且我认为出于这个原因,$i
值以3开头,例如图像3,图像4…。
但我希望它从1开始。像图1,图2…。
我得到的警告是
所以我的问题是:
为什么会生成这些警告?
如何在没有任何警告的情况下执行此PHP代码?
$ dir ='c:/ xampp / htdocs / practice / haha /'; 回声getcwd()。'' $ i = 1; if(is_dir($ dir)){echo dirname($ dir); $ file = opendir($ dir);
while(($data=readdir($file))!==false){
$info=pathinfo($data,PATHINFO_EXTENSION);
echo $data;
//echo pathinfo($data,PATHINFO_BASENAME).'</br>';
//echo basename(pathinfo($data,PATHINFO_BASENAME),'.jpg').'</br>';
rename($dir.$data,$dir.'mat '.$i.'.jpg');
echo $i.'</br>';
$i++;
}
}
从循环中排除隐式.
和..
自动目录条目,因为无论如何它们都无法重命名。这就是错误的来源;的.
(当前目录)当然是在使用自己的代码,并且..
当一个孩子是开放的(父目录)不能重命名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句