2016-11-19 4 views
-1

이 코드를 사용하고 있습니다 (w3schools에서 가져옴). 업로드하기 전에 모든 이미지 이름에 임의의 숫자를 추가하고 싶습니다. <?php $randomnum = rand(470000,900000); ?> 어떻게 할 수 있습니까?파일 이름 바꾸기 및 업로드

if($_FILES["image"]){ 
$target_dir = "images/"; 
$target_file = $target_dir . basename($_FILES["image"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
if (file_exists($target_file)) { 
$error = "Sorry, file already exists. Rename the file and try again."; 
$uploadOk = 0; 
} 
if ($_FILES["image"]["size"] > 500000) { 
$error = "Sorry, your file is too large."; 
$uploadOk = 0; 
} 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
&& $imageFileType != "gif") { 
$error = "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
$uploadOk = 0; 
} 
if ($uploadOk == 0) { 
} else { 
if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) { 
    $image = basename($_FILES["image"]["name"]); 
} else { 
    $error = "Sorry, there was an error uploading your file."; 
} 
} 
} 

답변

1

저는 이것을 내 프로젝트에서 사용했습니다.

$name = round(microtime(true)) . substr(md5(rand()), 0, 4) . '.' . end($temp); 
$newfilename = 'files/uploads/' . $name; 
move_uploaded_file($_FILES["image"]["tmp_name"], $newfilename); 
+0

내 코드를 확인할 수 있습니까? –

+0

$ temp = explode (".", $ _FILES [ "image"] [ "name"]); $ name = round (마이크로 시간 (true)). substr (md5 (rand()), 0, 4). '.' . 끝 ($ 임시); move_uploaded_file ($ _ FILES [ "image"] [ "tmp_name"], $ name); – Amir

관련 문제