Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
2-PHP时循环中断_Php - Fatal编程技术网

2-PHP时循环中断

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']==

这是一个非常简单的脚本,但当插槽正好为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']=='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)//它工作正常,问题在于图像名称相同!