繁体   English   中英

在PHP中使用重命名功能

[英]Working with rename function in PHP

目录中有一个文件,我试图使用重命名(arg1,arg2)来重命名arg1文件。

但是,arg1文件包含亚洲字母,我收到该文件不可用的消息。

我该如何解决这个问题

谢谢

    $elements = scandir($dir);


foreach ($elements as $key => $value) 
{

    rename("./$value", "$newname");

}

一定要正确放置路径:

$elements = scandir($dir);
foreach ($elements as $key => $value) {
    rename($dir.'/'.$value, $dir.'/'.$newname);
}

为了减少抽象,假设$ dir类似于“/ home / someuser / somefiles”,并且您的脚本位于“/var/www/script.php”,您将从中获取所有文件(例如“oldname.txt”) scandir($ dir),所以文件的绝对路径是“/home/someuser/somefiles/oldname.txt”,但你将“./oldname.txt”传递给重命名函数,实际上是“/ var” /www/oldname.txt”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM