2011-05-06 51 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.. 
}