$_FILES απορία

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: Super-Moderators, WebDev Moderators, PHP Moderators

Απάντηση
Alexiosd
Δημοσιεύσεις: 1
Εγγραφή: 12 Σεπ 2017 21:11

$_FILES απορία

Δημοσίευση από Alexiosd » 12 Σεπ 2017 21:25

Καλησπέρα, γνωρίζω ότι το $_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>

redor
Δημοσιεύσεις: 5
Εγγραφή: 22 Αύγ 2017 12:26

Re: $_FILES απορία

Δημοσίευση από redor » 13 Σεπ 2017 01:23

Γεια σου Alexiosd,
Οποιοδήποτε input (select e.t.c.) αν το όνομά του τελειώνει σε [] η PHP θα το εκλάβει ως Array. Δες παραπάνω στο http://php.net/manual/en/features.file- ... method.php . Το multiple που έχεις στο tag του file input λειτουργεί ακριβώς το ίδιο με το παράδειγμα που έχει με διαφορετικά file input που έχουν το ίδιο name που τελειώνει σε []

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης