Bonjour,
Dans une classe de téléchargement (upload), j'ai le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
		$nbFile = count($_FILES[$this->fieldName]['tmp_name']);
		var_dump($nbFile);								// retourne 2
 
		// Mise au format array dans le cas d'un fichier à télécharger unique
		$type = gettype(array_column($_FILES, 'name')[0]);
		var_dump($type);								// retourne array
		if (is_string($type))
		{
			var_dump(__line__);							// retourne 9
			foreach ($_FILES[$this->fieldName] as $key=>$value)
			{
				$_FILES[$this->fieldName][$key] = array(0 =>$value);
			}
		}
Mon but est de standardiser la suite du code pour n'avoir qu'un seul traitement: Si j'ai un fichier unique de type file, je le transforme en file[].
Mon problème:
Dans le cas où j'ai un tableau de fichier, la ligne 6 renvoie 'array' mais j'exécute quand même le bloc de la condition comme le montre la ligne 9.