2014-09-23 64 views
0

我有:如何在上傳時創建多個imgae的會話?

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]; 


     } 
    } 

} 

} 

它的工作上傳imgae非常好,創建會話,但是當我回聲會議就在這種情況下打印2次會議1:

$_SESSION["cropped_image"][0]; 

但 回聲$ imageLocation1 = $ _SESSION [「cropped_image」] [1];

打印1次這是很好的。

例如:

1411476445S_l_xHltn94G5k_bTV5__9lESGQD53012.jpg 1411476445S_l_xHltn94G5k_bTV5__9lESGQD53012.jpg 1411476445S_l_xHltn94G5k_bTV5__9lESGQD53113.jpg

請幫助我。 謝謝。

回答

0

$ _SESSION [ 'cropped_image']從1所以呼應$ _SESSION的索引開始[ 'cropped_image'] [0]會做什麼,我想你只需要改變這一點:

echo $imageLocation1 = $_SESSION["cropped_image"][0]; 
echo "<br />"; 
echo $imageLocation2 = $_SESSION['cropped_image'][1]; 

對此:

echo $_SESSION["cropped_image"][$im]; 
echo "<br />"; 
+0

我試過了,沒有工作.. – Nastary 2014-09-23 12:04:47

+0

圖片上傳成功了嗎?另請參閱我對代碼的編輯並嘗試 – 2014-09-23 12:23:42

0

我想取消設置圖像的打印會議主題後,在我的文件中像的末尾:

 unset($_SESSION['cropped_image'][0]); 
     unset($_SESSION['cropped_image'][1]); 
     unset($_SESSION['cropped_image'][2]); 

它正在工作。

爲什麼?因爲如果我不取消設置圖像會話,它會保留在內存中並打印到新的上載文件中。