【发布时间】:2012-07-20 05:31:04
【问题描述】:
嘿,我正在尝试更改上传时的文件名(如果存在),但似乎我有问题。这是代码..
$tempfilename = $filename["name"];
while(file_exists($location . $tempfilename))
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$shuffled = str_shuffle($chars);
$stringa = substr($shuffled,0,7);
move_uploaded_file($filename["tmp_name"], $location . $filename["name"]);
$tempfilename = $stringA.$filename["name"];
}
move_uploaded_file($filename["tmp_name"], $location.$stringa.$filename["name"]);
clearstatcache();
这似乎不起作用,并且
不知道我错过了什么。
【问题讨论】:
-
你不应该在
file_exists($location . $tempfilename)之前打电话给clearstatcache()吗? -
我刚试过好像没用。
-
为什么我在循环中看到
move_uploaded_file,在字符串之外?