2011-05-06 49 views
0

這是一個非常簡單的腳本,但它插槽時正好是2,其他情況下腳本運行良好
我打不出錯誤,PLZ幫助!循環中斷時2 - PHP

function main() 
{ 
$slots=$_POST['counter']; //number of slots 
include 'config.php'; 
for ($num = 1; $num <= $slots; $num++) //$num starts from 1, not 0 
{ 
    if (($_FILES["myfile$num"]['type']=='image/jpeg')) 
    { 
    move_uploaded_file($_FILES["myfile$num"]['tmp_name'],$albumDir.'\\'.$_FILES["myfile$num"]['name']); 
    copy($albumDir.'\\'.$_FILES["myfile$num"]['name'], $albumDir.'_thumb\\'.$_FILES["myfile$num"]['name']); 
    resize($_FILES["myfile$num"]['name']); 
    } 
    else if($_FILES["myfile$num"]['name']!='') 
    echo 'Image should be in JPEG/JPG format, and size should not exceed 1 MB'; 
} 
} 
+0

「休息」,如什麼都不做? – 2011-05-06 05:36:02

+0

「中斷」表示當插槽值爲2時代碼無法按預期工作! – Sourav 2011-05-06 05:37:48

+0

這清除了什麼都沒有。 $ slots是2時它能做什麼?你說這是唯一的「壞」情況,那麼會發生什麼? – 2011-05-06 05:40:02

回答

0

你的代碼是正確的。下面的事情可能會發生:

  • 你的櫃檯VAR比文件上傳

  • 您的文件名arenot正是你想讀的那些實數不同。

希望這會有所幫助。乾杯

+0

yup,問題出在同一個圖像名稱! – Sourav 2011-05-06 05:47:31

0

開始$ NUM 0

for ($num = 0; $num <= $slots; $num++) 
1

檢查是否$ _ POST [ '反']的值設置== 2,則u proccedd ...

$slots=count($_POST['name']); 
//number of slots 
include 'config.php'; 
for ($num = 1; $num <= $slots; $num++) //$num starts from 1, not 0 

or 
    for ($num = 1; $num < $slots+1; $num++) 
{ 
     //your code.. 
}