2-PHP时循环中断
这是一个非常简单的脚本,但当插槽正好为2时,它会中断,对于其他情况,脚本运行正常2-PHP时循环中断,php,Php,这是一个非常简单的脚本,但当插槽正好为2时,它会中断,对于其他情况,脚本运行正常 我找不到错误,请帮忙 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']==
我找不到错误,请帮忙
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';
}
}
函数main()
{
$slots=$\u POST['counter'];//插槽数
包括'config.php';
对于($num=1;$num从0开始$num
for ($num = 0; $num <= $slots; $num++)
for($num=0;$num您的代码很好。可能会发生以下情况:
- 您的计数器变量与上载文件的实际数量不同
- 您的文件名与您试图读取的文件名不完全相同
希望这有帮助。干杯检查$\u POST['counter']值集==2;然后处理
$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..
}
$slots=count($\u POST['name']);
//插槽数
包括'config.php';
对于($num=1;$num“Breaks”意味着当slot值为2时,代码不能按预期工作!这绝对不会清除任何内容。当$slot为2时,它会做什么?你说这是唯一的“坏”情况,那么会发生什么?如果$slot=2,则文件无法上载编辑在其他情况下运行正常?你使用的其他情况是什么?如果($slot!=2&&$slot>0)//它工作正常,问题在于图像名称相同!