我有一個問題在這裏我試着上傳文件文件重命名,同時上傳
第一次是從溫度就其各自的目錄中移動的文件名,
但我再次嘗試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