php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.10.2005, 09:28  
Gast
 
Beiträge: n/a
Standard $_FILES mit foreach()

Hallo ... ... ich melde mich mal wieder zu Wort...

Also:

Ich speichere eine noch nicht festgelegt Anzahl von Dateien zum Upload

PHP-Code:
<?php
<input name="userfile[]" type="file" title="Durchsuchen...">
?>
Funktioniert
Ergebnis:

Zitat:
Array
(
[userfile] => Array
(
[name] => Array
(
[0] => php_manual_de.tar.tar
[1] => php_tutorial.pdf
)

[type] => Array
(
[0] => application/x-tar
[1] => application/pdf
)

[tmp_name] => Array
(
[0] => /tmp/php8KXYe0
[1] => /tmp/phpyLNefl
)

[error] => Array
(
[0] => 0
[1] => 0
)

[size] => Array
(
[0] => 2632029
[1] => 215079
)

)

)
Diese Dateien möchte ich nun (natürlich) weiterverarbeiten.
Ich hatte an foreach gedacht.
So geht's nicht

PHP-Code:
<?php
foreach($FILES as $test) ...
foreach(
$FILES['userfile'] as $test) ...
foreach(
$FILES['userfile']['name'] as $test) ...
?>
foreach erwartet doch ein Array. Das letzte Beispiel müßte damit doch laufen ? Fehlermeldung:
Zitat:
Invalid argument supplied for foreach()
Frage: Haut das mit foreach irgendwie hin (bin ich blind )
Oder muss ich erst irgendwie die Inhaltselemente Zählen
und dann mit for arbeiten.

Ähmmmm... ... schonmal Daaaaaaaaaaanke
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.10.2005, 09:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
Frage: Haut das mit foreach irgendwie hin (bin ich blind Question )
Wenn PHP "Nein" sagt, dann haut es nicht hin.
 
Alt 20.10.2005, 09:43  
Gast
 
Beiträge: n/a
Standard

Da hast du Recht.. ..und schon erschließen sich mir ganz neue Welten...

*g*

Nu bin ich ganz von der Rolle, wieso gibt:

PHP-Code:
<?php
count
($FILES['userfile']['tmp_name'], COUNT_RECURSIVE);
count($FILES['userfile']['tmp_name']);
?>
jeweils 0 aus ??

Brett vor'm Kopf
 
Alt 20.10.2005, 10:19  
Gast
 
Beiträge: n/a
Standard

Weil Du einen Unterstrich vergessen hast ...mehrmals.
Mit error_reporting(E_ALL); ini_set('display_errors', true); hätte Dich php auch darauf hingewiesen.
 
Alt 20.10.2005, 10:21  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

[edit]Oh, da war einer schneller...[/edit]

Hallo.

Vielleicht solltest du einfach mal dein Error-Reporting-Level auf E_ALL setzen und dann das Handbuch direkt mal aufschlagen, anstatt es nur irgendwo hochzuladen

http://php.net/manual/en/features.file-upload.php
Beispiel 38-3 zeigt so eine Schleife ... und schon viel früher dürfte dir der fehlende Unterstrich ins Auge springen.

Basti
Basti ist offline  
Alt 20.10.2005, 10:27  
Gast
 
Beiträge: n/a
Standard

35 x 400 x 200 ... ... massive deutsche Eiche

wenn ich bedenke wie oft ich (innerlich) Leute ausgelacht habe, weil
sie genau diesen Fehler gemacht haben.

wird mal Zeit für ne vernünftige IDE :wink:

Dankte Quaks

@Basti:

Besten Dank. Die Seite hab ich wahrscheinlich schon so oft durch, daß ich die wichtigen Sachen ganz vergessen hab. Da steht wirklich die Lösung. Wort für Wort. Sorry, hab wahrscheinlich einfach nen schlechten Tag erwischt.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eindimensionales Array ohne index per foreach erstellen phpbeginner PHP Tipps 2008 4 10.03.2008 14:18
foreach equivalent aber mit Datenmanipulation Matt PHP Tipps 2008 2 26.02.2008 16:47
Lambda-Funktion und array_map/_filter gegen foreach KingCrunch PHP Tipps 2007 5 29.04.2007 10:28
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
foreach mit zwei übergebenen Arrays ? [erledigt] horstenpeter PHP Tipps 2006 1 03.09.2006 16:47
foreach -> key snatch-ic PHP Tipps 2006 3 18.08.2006 11:58
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
foreach geht aber abfrage nicht... GELight PHP Tipps 2006 8 01.03.2006 23:53
durch foreach auch normalen String durchlaufen lassen PHP Tipps 2006 7 14.01.2006 13:20
ProgressClass zeigt Fortschritte in foreach nicht a PHP Tipps 2006 9 13.01.2006 00:11
foreach: Fehler beim ersten Aufruf mristau2k5 PHP Tipps 2005-2 3 15.08.2005 23:14
foreach probleme PHP Tipps 2005 7 26.04.2005 17:54
foreach: Übergabe by reference Stümper PHP Tipps 2005 2 15.02.2005 15:35
foreach PHP Tipps 2004-2 18 10.12.2004 05:42
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach $_files, foreach $_files php, php foreach $_files, $_files foreach, php foreach $_file, $_files invalid argument foreach, foreach php file, php files[] = array foreach, foreach _files, php _file foreach, forecah $_files, php _files foreach, php foreach ($_files, type file $_files, datei for each php, php $_files manipulate, anzahl dateien in $_files, $_files anzahl, foreach @_files, php foreach tar

Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.