2014-05-06 37 views
-3
$target = "upload/"; 

$targetx = $target . basename($_FILES['photo']['name']); 

if(move_uploaded_file($_FILES['photo']['tmp_name'], $targetx)) 
{ 

} 
else { 
} 

$targetx = $target . basename($_FILES['photo2']['name']); 
if(move_uploaded_file($_FILES['photo2']['tmp_name'], $targetx)) 
{ 

} 
else { 

} 

$targetx = $target . basename($_FILES['photo3']['name']); 

if(move_uploaded_file($_FILES['photo3']['tmp_name'], $targetx)) 
{ 

} 
else { 

} 

$targetx = $target . basename($_FILES['photo4']['name']); 

if(move_uploaded_file($_FILES['photo4']['tmp_name'], $targetx)) 
{ 

} 
else { 

echo "Sorry, there was a problem uploading your file."; 
} 
$photo=($_FILES['photo']['name']); 
$photo2=($_FILES['photo2']['name']); 
$photo3=($_FILES['photo3']['name']); 
$photo4=($_FILES['photo4']['name']); 

回答

1

使用爲每個文件:

$file = $_FILES['photo1']['name']; 
$ext = pathinfo($file, PATHINFO_EXTENSION); 
$photo = "newfile_".time().rand(5, 15).".".$ext 
$targetx = $target . $photo; 
+0

那麼如果(move_uploaded_file($ _ FILES [ '照片'] [ 'tmp_name的值'],$ targetx)) – user3603700

+0

和最新changw本什麼樣的變化與這條線,請幫助...... $ photo =($ _ FILES ['photo'] ['name']); – user3603700

+0

嘗試更新的代碼..無需改變if(move_uploaded_file($ _ FILES ['photo'] ['tmp_name'],$ targetx)) –

0

爲什麼ONT使用時間戳?你確定它是獨一無二的......因爲如果兩幅圖像具有相同的隨機序列呢?

0

你可以使用一些散列函數,如md5()。只需將此功能應用於上傳文件的名稱即可。

0

試試這個:

$temp = explode(".", $_FILES["image"]["name"]); 
$extension = end($temp); 

$newfilename = time().rand().".".$extension; 
0
$target_Path = $path_to_image_directory.basename($_FILES['url']['name']); 
if(preg_match('/[.](jpg)|(jpeg)|(gif)|(png)$/', strtolower ($_FILES['url']['name']))) { 
     move_uploaded_file($_FILES['url']['tmp_name'], $target_Path); 
} 
$extention = explode(".",$_FILES['url']['name']); // Or use str function 

################### end code for move ############################# 

$name = $imageName. "-" . RAND(10,100) . "." . $extention[1] ; 

#####################################renaming the file ################ 
rename($path_to_image_directory.basename($_FILES['url']['name']), $path_to_image_directory.$name );