Ajax dosya yükleme komut benim oturum değişkenleri PHP yazar

1 Cevap php

Aşağıda benim ajax dosya yükleyici kullanan yazısıdır. Aktarıcı kendisi gayet iyi çalışıyor ama yüklenen dosyaları depolamak ve ben oturum değişkenleri kullanıyorum bir yöntem gerekir. Sorun birden fazla dosya upload eğer ilk oturum değişkeni i bir dosya yüklemek ve bu yüzden sadece $ _SESSION ['hamhamham'] verilerini içeren ile sona her zaman yazılır ediliyor olmasıdır. Birisi ben burada yanlış yapıyorum bana ne söyleyebilirsin? Şimdiden teşekkürler

session_start();

$uploaddir = '../uploads/';
$uploadfile = $uploaddir . date() .time() . basename($_FILES['myfile']['name']);


/* $_SESSION['hamhamham'] = $uploadfile; */

$full = false;

if(isset($_SESSION['hamhamham'])){ 

    if(isset($_SESSION['hohoho'])){ 

        if(isset($_SESSION['workforme'])){ 

            if(isset($_SESSION['sweet'])){ 

                $full = true;

            }else{
                $_SESSION['sweet'] = $uploadfile;
            }

        }else{
            $_SESSION['workforme'] = $uploadfile;
        }

    }else{
        $_SESSION['hohoho'] = $uploadfile;
    }

}else{
    $_SESSION['hamhamham'] = $uploadfile;
}

if($full==false){
    if (move_uploaded_file($_FILES['myfile']['tmp_name'], $uploadfile)) {
      echo "success";
    } else {
      // WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
      // Otherwise onSubmit event will not be fired
      echo "error";
    }
}else{
    echo "too many files uploaded";
}

1 Cevap

Bir dizi yapmak

$_SESSION['files'][] = $uploadFile;

Access

foreach($_SESSION['files'] as $file_name)
{
    // do stuff
}