我有一个问题在这里我试着上传文件文件重命名,同时上传
第一次是从温度就其各自的目录中移动的文件名,
但我再次尝试OT上传AA不同的文件使用相同的名称应该与date_somefilename.csv的 第一次上传的文件
重命名,并给文件名到原来的状态
例如文件test.csv,即时上传了第一次的Wi会上传到 相应的目录
test.csv,当我上传同名test.csv不同的csv文件
我需要得到
test.csv(最新上传的文件)
06222012130209_test.csv(第一次上传的文件)
的代码是下面
$place_file = "$path/$upload_to/$file_name";
if (!file_exists('uploads/'.$upload_to.'/'.$file_name))
{
move_uploaded_file($tmp, $place_file);
}else{
move_uploaded_file($tmp, $place_file);
$arr1 = explode('.csv',$file_name);
$todays_date = date("mdYHis");
$new_filename = $todays_date.'_'.$arr1[0].'.csv';
echo $str_cmd = "mv " . 'uploads/'.$upload_to.'/'.$file_name . " uploads/$upload_to/$new_filename";
system($str_cmd, $retval);
}
您正在使用系统调用来移动文件? – BugFinder
尝试使用函数[rename()](http://php.net/manual/en/function.rename.php)而不是系统'mv'。 – Dador