我正在尝试在上传时重命名文件,但它没有像我预期的那样重命名。只想添加名称的日期和时间。
附上以下代码。
if(isset($_FILES['img_ct_1'])){
$today = date("Ymd");
//prepare url
$temp_path = CDN_URL.'photos/';
$name_array = $_FILES['img_ct_1']['name'];
$tmp_name_array = $_FILES['img_ct_1']['tmp_name'];
$type_array = $_FILES['img_ct_1']['type'];
$size_array = $_FILES['img_ct_1']['size'];
$error_array = $_FILES['img_ct_1']['error'];
$upload_dir = $_SERVER['DOCUMENT_ROOT'].'/photos/';
for($i = 0; $i < count($tmp_name_array); $i++){
if(move_uploaded_file($tmp_name_array[$i],$upload_dir.time().$name_array[$i])){
print_r ($name_array[$i]);
$array['path'] = $temp_path.$newfilename;
$array['success'] = true ;
} else {
echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
}
}
}
答案 0 :(得分:0)
尝试这种方式:
for($i = 0; $i < count($tmp_name_array); $i++){
$file = $today.time().$name_array[$i];
if(move_uploaded_file($tmp_name_array[$i], $upload_dir . $file)){
print_r ($name_array[$i]);
$array['path'] = $temp_path.$newfilename;
$array['success'] = true ;
} else {
echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
}
}