8791 sujets

Développement web côté serveur, CMS

Bonsoir à tous !

Voilà une heure que je me prend la tête sur un petit problème... Je vous explique.

Je dispose d'une déclaration de tableau multidimensionnel suivante :


for ($i=1; $i<11; $i++) {
    if (isset($_FILES["photo_".$i])) {
        $photos[] = $_FILES["photo_".$i];
    }
    else {
        $photos[] = "";
    }
}
	
$donnees["photos"] = $photos;



Je voudrais ensuite exploiter mon tableau $donnees["photos"] à l'aide d'un foreach :



foreach ($donnees["photos"] as $value) {
	
	$ext = strrchr($value["name"], '.');
					
	if ($value["name"] != "" && $ext == ".jpg") {
           // Copie sur le serveur
        }


J'ai un souci de ce côté là (Uninitialized string offset: 0.....) lorsque j'utilise $value["name"].

Pourriez-vous m'éclairer ? Merci !
Modifié par Api1000 (02 Jul 2008 - 19:34)
Salut Api1000 Smiley cligne ,

pour être sûr de ne pas avoir de problèmes si $donnees est vide tu pourrais par exemple rajouter :
foreach ($donnees["photos"] as $value) {  [b] 
	if (!empty($value)) {    [/b]  
		$ext = strrchr($value["name"], '.');
		if ($value["name"] != "" && $ext == ".jpg") {
			   // Copie sur le serveur
		}  [b] 
	}    [/b]  
}

A+