Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα, γνωρίζω ότι το $_FILES είναι super global μεταβλητή και είναι ενα multidimentional array. στον παρακάτω κώδικα δεν καταλαβαίνω πως γίνετε και το $_FILES επιτρέπει και δέχεται 3 παραμέτρους. Ξέρω ότι το $key περιέχει τη θέση μνήμης του αρχείου και ότι το χρειαζόμαστε για την προσωρινή τοποθεσία του κάθε αρχείου αλλα δεν καταλαβαίνω πως το $_FILES μπορεί και δέχεται 3 παραμέτρους όπως φαίνεται παρακάτω. Το foreach loop χρησιμοποιείτε για την μετακίνηση πολλαπλών αρχείων σε συγκεκριμένο φάκελο από συγκεκριμένο πεδίο φόρμας(πιστεύω δεν χρειάζεται να σας δείξω αυτό το μέρος του κώδικα)

κώδικας php:

foreach($_FILES['upload']['name'] as $key=>$imagename){

$filename = $imagename;

$tmp_location = $_FILES['upload']['tmp_name'][$key];

move_uploaded_file($tmp_location, 'uploading/'.$filename);
}

 

Update: Μήπως η τρίτη παράμετρο του $_FILES υπάρχει εξαιτίας του πεδίου φόρμας για ανέβασμα αρχείων που είναι multiple type και δέχεται τα αρχεία σε μορφή array?

 

κώδικας φόρμας:

 

<form action="upload_handle.php" method="POST" enctype="multipart/form-data">

 
    Name : <input type="text" name="full_name" />
    <br />
    
    File : <input type="file" name="upload[]" multiple />
    <br />
    
    <input type="submit" value="UPLOAD" />
 
</form>
Επεξ/σία από alexiosd
Δημοσ.

Δεν "δέχεται τρεις παραμέτρους" το $_FILES.

 

To $_FILES είναι πίνακας. Άρα το $_FILES['upload'] είναι ένα στοιχείο του.

 

To $_FILES['upload'] είναι πίνακας. Άρα το $_FILES['upload']['tmp_name'] είναι ένα στοιχείο του.

 

To $_FILES['upload']['tmp_name'] είναι πίνακας. Άρα το $_FILES['upload']['tmp_name'][$key] είναι ένα στοιχείο του.

 

Προφανώς μπορείς να έχεις πίνακες με θεωρητικά άπειρο "βάθος".

  • Like 2

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...