alexiosd Δημοσ. 12 Σεπτεμβρίου 2017 Δημοσ. 12 Σεπτεμβρίου 2017 (επεξεργασμένο) Καλησπέρα, γνωρίζω ότι το $_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> Επεξ/σία 12 Σεπτεμβρίου 2017 από alexiosd
defacer Δημοσ. 12 Σεπτεμβρίου 2017 Δημοσ. 12 Σεπτεμβρίου 2017 Δεν "δέχεται τρεις παραμέτρους" το $_FILES. To $_FILES είναι πίνακας. Άρα το $_FILES['upload'] είναι ένα στοιχείο του. To $_FILES['upload'] είναι πίνακας. Άρα το $_FILES['upload']['tmp_name'] είναι ένα στοιχείο του. To $_FILES['upload']['tmp_name'] είναι πίνακας. Άρα το $_FILES['upload']['tmp_name'][$key] είναι ένα στοιχείο του. Προφανώς μπορείς να έχεις πίνακες με θεωρητικά άπειρο "βάθος". 2
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα