2016-06-26 100 views
0

我正在上传时尝试重命名文件,但并未按照我的预期重命名。只是想添加名称的日期和时间。
附上下面的代码。在上传时重命名文件

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

试试这个方法:

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>"; 
    } 
} 
+0

谢谢工程:)。你能帮我把这个放在一个函数里面吗?大帮忙 – arshad

+0

如果有帮助,请提出答案。你想把哪个部分放入函数中? –

+0

我做了,但我想我没有足够的分数。我想要访问像下面的函数,并返回数组$ image_path $ image_path = upload_patient_doc($ _ FILES,'img_ct_1'); – arshad