Php 如何在上传时为多imgae创建会话?
我有:Php 如何在上传时为多imgae创建会话?,php,image-uploading,Php,Image Uploading,我有: if(isset($_FILES['files'])){ $errors= array(); $im = 1; foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){ $file_name = $key.$_FILES['files']['name'][$key]; $file_size =$_FILES['files']['size'][$key]; $file_tmp =$_FIL
if(isset($_FILES['files'])){
$errors= array();
$im = 1;
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
$file_name = $key.$_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
$_SESSION['cropped_image'][$im] = $newimage_name.$file_name;
$im++;
if(empty($errors)==true){
if(move_uploaded_file($file_tmp,$newimage_name.$file_name)){
echo $imageLocation1 = $_SESSION["cropped_image"][0];
echo "<br />";
echo $imageLocation2 = $_SESSION['cropped_image'][1];
}
}
}
}
但是
echo$imageLocation1=$\u会话[“裁剪图像”][1]
打印一次就好了
例如:
1411476445S_l_xHltn94G5k_bTV5_9lESGQD53012.jpg
1411476445S_l_xHltn94G5k_bTV5_9lESGQD53012.jpg
1411476445S_l_xHltn94G5k_bTV5__9lESGQD53113.jpg
请帮帮我。
谢谢。$\u会话['cropped\u image']从索引1开始,因此回显$\u会话['cropped\u image'][0]将不起任何作用。我认为您只需更改此项:
echo $imageLocation1 = $_SESSION["cropped_image"][0];
echo "<br />";
echo $imageLocation2 = $_SESSION['cropped_image'][1];
echo$imageLocation1=$\u会话[“裁剪的图像”][0];
回声“
”;
echo$imageLocation2=$\u会话['crapped\u image'][1];
为此:
echo $_SESSION["cropped_image"][$im];
echo "<br />";
echo$\u会话[“裁剪图像”][$im];
回声“
”;
我试图在文件末尾取消“打印后图像”主题的会话,如下所示:
unset($_SESSION['cropped_image'][0]);
unset($_SESSION['cropped_image'][1]);
unset($_SESSION['cropped_image'][2]);
它正在发挥作用
为什么??因为如果我不取消设置图像会话,它将保留在内存中并打印在新的上载文件中。图像上载成功吗?还可以查看我对代码的编辑,然后重试
unset($_SESSION['cropped_image'][0]);
unset($_SESSION['cropped_image'][1]);
unset($_SESSION['cropped_image'][2]);