两个循环和move_uploaded_file,我有点困惑

时间:2015-12-19 18:04:41

标签: php arrays loops session foreach

有两页。第1页包含:

Page1:

$_SESSION['temporary'][$i] = $_FILES['img']['tmp_name'][$i];
$_SESSION['image'][$i] = $_FILES['img']['name'][$i];

第2页包含:

第2页:

for($i=0;$i<count($_SESSION['temporary']);$i++)
{
    echo '<br/>'.$_SESSION['temporary'][$i];
}

for($i=0;$i<count($_SESSION['image']);$i++)
{
    $path = $pre_path.'/'.basename($_SESSION['image'][$i]);
    echo '<br/>'.$_SESSION['image'][$i];
}

我想要做的是使用 move_uploaded_file 这样的功能:

move_uploaded_file($_SESSION['temporary'][$i], $path);

我无法在第二个循环中使用此功能。因为它不会包含

  

$ _ SESSION [ '临时'] [$ i]于

来自第一个循环。

为什么我这样做脚本? 因为我的脚本按以下步骤工作:

  1. 第0页:选择类别和属性,然后上传图片
  2. 第1页:显​​示由base64,
  3. 编码的选定类别和图像
  4. 第2页:向数据库插入所有内容。
  5. 我真的不介意这样做。如果有人帮助我,我会很高兴,当然我接受了答案,然后大拇指。 如果你觉得它更容易,你可以使用foreach循环:

    foreach($_SESSION['temporary'] as $temporary)
    {
        echo '<br/>'.$temporary;
    }
    
    foreach($_SESSION['image'] as $image)
    {
        $path = $pre_path.'/'.basename($image);
        echo '<br/>'.$image;    
    }
    

0 个答案:

没有答案