使用php重命名文件
有以下脚本使用php重命名文件,php,opendir,Php,Opendir,有以下脚本 <?php if ($handle = opendir('files/')) { while (false !== ($fileName = readdir($handle))) { $newName = str_replace("SKU#","",$fileName); rename(fileName, $newName); } closedir($handle); } ?> 因此,我尝试访问文件夹files/
<?php
if ($handle = opendir('files/')) {
while (false !== ($fileName = readdir($handle))) {
$newName = str_replace("SKU#","",$fileName);
rename(fileName, $newName);
}
closedir($handle); } ?>
因此,我尝试访问文件夹files/,这是wwwroot的一个级别。其中包含一个名为:
"WV1716BNSKU#.zoom.1"
我使用的是windows操作系统,不知道为什么不工作,代码看起来像文件 您得到了什么错误?确保PHP设置为显示所有错误 脚本也必须与要重命名的文件位于同一文件夹中,因为所有路径都是相对的 试试这个:
if ($handle = opendir('./')){
while (false !== ($fileName = readdir($handle))){
$newName = str_replace("SKU#", "", $fileName);
rename($fileName, $newName);
}
closedir($handle);
}
你有什么错误?确保PHP设置为显示所有错误 脚本也必须与要重命名的文件位于同一文件夹中,因为所有路径都是相对的 试试这个:
if ($handle = opendir('./')){
while (false !== ($fileName = readdir($handle))){
$newName = str_replace("SKU#", "", $fileName);
rename($fileName, $newName);
}
closedir($handle);
}
您可能需要
>>>$Define“not working”。您是否尝试过调试哪些有效,哪些无效?单个rename
是否可以在没有循环的情况下工作?我认为当它不工作时,您应该会得到一个错误。是否已启用所有错误报告?未重命名该文件。Ok看起来好像找到了目录,但没有重命名文件。什么是“>>>$Ok changed rename($fileName,$newName);from rename(fileName,$newName);-可能不需要运气>>>$Define”不工作“。您是否尝试过调试哪些有效,哪些无效?单个rename
是否可以在没有循环的情况下工作?我认为当它不工作时,您应该会得到一个错误。是否已启用所有错误报告?未重命名该文件。Ok看起来好像找到了目录,但没有重命名文件。什么是“>>>$Ok changed rename($fileName,$newName);from rename(fileName,$newName);-no luckOk这里是错误:[17-Jul-2012 13:19:00]PHP警告:重命名(,,,)[]:在第10行的C:\inetpub\wwwroot\rename.PHP中拒绝权限[17-Jul-2012 13:19:00]PHP警告:重命名(…,,)[]:第10行C:\inetpub\wwwroot\rename.php中的权限被拒绝[2012年7月17日13:19:00]php警告:重命名(WV1716BNSKU#.zoom.1.jpg,WV1716BN.zoom.1.jpg)[]:第10行的C:\inetpub\wwwroot\rename.php中没有此类文件或目录您似乎没有重命名文件的权限。请尝试在FTP客户端中将CHMOD值更改为777。确定以下错误:[17-Jul-2012 13:19:00]php警告:重命名(,,[]:第10行的C:\inetpub\wwwroot\rename.php中的权限被拒绝[17-Jul-2012 13:19:00]PHP警告:重命名(…,…)[]:第10行的C:\inetpub\wwwroot\rename.PHP中的权限被拒绝[2012年7月17日13:19:00]PHP警告:重命名(WV1716BNSKU#.zoom.1.jpg,WV1716BN.zoom.1.jpg)[]:第10行的C:\inetpub\wwwroot\rename.php中没有此类文件或目录。您似乎没有重命名文件的权限。请尝试在FTP客户端中将CHMOD值更改为777。