
[英]php rename error: The system cannot find the file specified. (code: 2)
[英]Can not rename file (The system cannot find the file specified (code: 2))
我正在尝试编写重命名目录(C:\BA\scrapers)中文件的代码。 在 cmd 中,系统会提示您输入要重命名的文件($filePointer),然后提示您输入要重命名的文件名($newFileName)。
我收到以下错误:系统找不到指定的文件(代码:2)
function renameFile(){
$filePointer = rtrim(fgets(STDIN));
echo "\nEnter new file name: ";
$newFileName = rtrim(fgets(STDIN));
if(!rename($filePointer, $newFileName)){
echo ("$filePointer cannot be renamed due to an error");
}
else {
rename($filePointer, $newFileName);
}
}
我已经尝试指定要重命名的目录,但是我没有设法让它工作。 我是初学者,所以请 go 对我轻松一点。
您正在重命名文件两次。 在您将其重命名后
if(!rename($filePointer, $newFileName)){
它显然不存在再次重命名它
else {
rename($filePointer, $newFileName);
}
删除else
块
你必须写这样的东西才能让它工作。
<?php
function renameFile(){
$myPath="C:\\BA\\scrapers\\";
echo "\nEnter old file name: ";
$filePointer =$myPath . rtrim(fgets(STDIN));
echo "\nEnter new file name: ";
$newFileName = $myPath .rtrim(fgets(STDIN));
if(!rename($filePointer, $newFileName)){
echo ("$filePointer cannot be renamed due to an error");
}
else {
echo "Successfully renamed";
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.