2010-07-28 85 views
2

我有多個上傳的形式,即上載後重命名圖片:多個上傳和圖像名稱

for ($i = 0; $i < count($_FILES['images']['name']); $i++) { 
$ext= end(explode(".", $_FILES['images']['name'][$i])); 
$name = rand(1111111,9999999).'.'.$ext; 
} 

隨着print_r($name)輸出是一個字符串image1.jpgimage2.jpgimage3.jpg。 爲什麼輸出是一個字符串?我怎麼給一個數組? 在此先感謝

+2

不要把計數()中的條件部分的循環。 PHP內核不會緩存這個值,並且每次循環時都會執行數組的「重新計數」。在循環之前將計數放在$ count變量中。 – 2010-07-28 11:56:54

回答

1
$name[] = rand(1111111,9999999).'.'.$ext; 

會做的伎倆

獎勵:

$ext = pathinfo($_FILES['images']['name'][$i], PATHINFO_EXTENSION); 
+0

@fabric; 現在的輸出是'陣列 ( [0] => 9292066.jpg ) 陣列 ( [0] => 9292066.jpg [1] => 5713362.jpg ) 陣列 ( => 9292066.jpg [1] => 5713362.jpg [2] => 4854885.jpg )' – TheNone 2010-07-28 10:53:53

+0

難道你不是在找? – fabrik 2010-07-28 11:00:19

+0

我想要這樣的東西:Array([0] => 9292066.jpg)Array([1] => 5713362.jpg)Array([2] => 4854885.jpg)。 因爲我想保存數據庫中的圖像名稱(我不知道如果它是一個正確的方式) – TheNone 2010-07-28 11:05:52