当文件名包含' /'时,如何使用php重命名功能重命名文件字符?

时间:2016-01-04 10:59:59

标签: php file-rename

我试图在php中使用rename(),但问题是我无法重命名我的文件,因为文件名包含' /'因此,它被视为网址的一部分。

这是我的代码段:

rename("/home/yashshah/Desktop/check","/home/yashshah/Desktop/a/b");

我想将"check"文件重命名为"a/b"但不能这样做。 我也尝试过使用编码,然后将文件重命名为a%2Fb(因为%2F代表' /')而不是"a/b"

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

foreach ($_FILES as $file) {
 $file['name'] = str_replace("/", "%2F" , $file['name']);
}

http://php.net/manual/en/function.str-replace.php