Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CI] Upload wielu plików
Forum PHP.pl > Forum > PHP > Frameworki
killedbill
Witam!
Zapewne to pytanie nadawałoby się do Przedszkola, ale jest powiązane z CI, więc zdecydowałem się je umieścić tutaj.
Mam problem z uploadem kilku plików jednocześnie w Code Igniter. Jako że File Uploading Class nie ma takiej opcji, trzeba kombinować. Znalazłem na forum CI taki sposób, ale nie potrafię wyświetlić informacji o wysyłanych plikach.

  1. <?php
  2. $config['upload_path'] = './uploads/';
  3. $config['allowed_types'] = 'gif|jpg|png';
  4. $config['max_size'] = '512';
  5. $config['max_width'] = '1024';
  6. $config['max_height'] = '768';
  7. $this->load->library('upload', $config);
  8.  
  9. $keys = array_keys($_FILES);
  10. $errors = array();
  11. $uploads = array();
  12.  
  13. foreach($keys as $field){
  14.  
  15. if ( ! $this->upload->do_upload($field))
  16. {
  17. $errors[] = $this->upload->display_errors();
  18. }
  19. else
  20. {
  21. $uploads = $this->upload->data();
  22. }
  23. }
  24. ?>


Wiem, że $uploads staje się tablicą dwuwymiarową, ale nie wiem, jak mam wyświetlić pojedynczy "najgłębszy w tablicy" wyraz... Skąd mam wiedzieć, jak się nazywa pierwszy indeks? blinksmiley.gif
Speedy
Jak zrobisz w tej pętli np. $uploads_info[] = $upload; , to będziesz mógł do tablicy $uploads_info pozbierać informacje o wszystkich wysłanych plikach.
Wtedy możesz sobie puścić tę tablicę w pętli i wyświetlą Ci się wszystkie informacje o wysłanych plikach.
killedbill
Rozwiązałem to w ten sposób smile.gif
  1. <?php
  2. $keys = array_keys($_FILES);
  3. $errors = array();
  4. $uploads = array();
  5.  
  6. foreach($keys as $field){
  7.  
  8. $this->upload->do_upload($field);
  9.  
  10. $uploads[$field] = $this->upload->data();
  11.  
  12.  
  13.  
  14. }
  15.  
  16. echo $uploads['userfile2']['file_name'];
  17. //gdzie userfile2 to nazwa pola w formularzu z plikiem
  18. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.