2014-08-28 36 views
-2

所以我想我的uploded文件,以獲得在文件名的最後一個隨機數,但rand()函數不工作製作uploded文件中獲得隨機名稱不工作

$post_image = rand($_FILES['image']['name'],1,100); 
$image_tmp = rand($_FILES['image']['tmp_name'],1,100); 
move_uploaded_file($image_tmp,"../img/$post_image"); 
$insert_query = "insert into posts 
(post_title,post_date,post_author,post_image,post_keywords,post_content) values 
('$post_title','$post_date','$post_author','$post_image','$post_keywords','$post_content')"; 

我在做什麼錯誤?

+3

蘭特正常工作,你只是沒有刻意去閱讀手冊關於如何正確使用它。它接受無參數或2個整數。沒有一個字符串和兩個整數 – 2014-08-28 23:22:30

+0

我怎樣才能使它工作,我是新的PHP我需要另一個變量? – user3684958 2014-08-28 23:26:55

+0

感覺就像你在問錯誤的問題。你想要做什麼/防止什麼? – PeeHaa 2014-08-28 23:28:10

回答

0

文件名可以是類似myimage.jpg

您需要延長前添加一個隨機數,使用類似

$parts = pathinfo($_FILES['image']['name']); 
$filename = $parts['filename']; 
$extension = $parts['extension']; 

$post_image = $filename . rand(1, 100) . '.' . $extension; 

// image_tmp does not need a random number added. 
$image_tmp = $_FILES['image']['tmp_name'];