使用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。