2014-05-06 35 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 );