Les Allergies
Alimentaires
Posez votre question Signaler

Du php4 au php5... [Résolu]

aymbob 140Messages postés 13 avril 2009Date d'inscription 12 octobre 2010Dernière intervention - Dernière réponse le 12 févr. 2010 à 17:11
Bonjour,
quelqu'un pourrait-il m'aider,
j'ai un probleme sur mon site hebergé depuis quelques temps :
il me marque : Warning: Invalid argument supplied for foreach()
quelqu'un pourrait il me convertir ceci (qui est du php4) en php5...?
/**
 * Suppression d'un groupe de fichiers
 *
 * @param  array()		$files		Tableau des noms de fichiers
 * @return boolean					Vrai si la suppression a ete bien realise
 */
function deleteFiles($files)
{
	foreach($files as $file)
	{
		@unlink($file);
	}
	
	return true;
}

Merci beaucoup par avance.
Lire la suite 

Du php4 au php5 »

6 réponses
Réponse
+1
moins plus
suite :
regardez cette discussion, il y a peut être l'explication
http://forum.ovh.com/showthread.php?t=18148
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

le problème est sans doute ailleurs

ceci fonctionne :
<?php
$table=array(1,2,3,4,5);
foreach ($table as $l){
echo $l."<br>";
}
?>

alors vérifie
1<?php
2 que $files est bien un array.

Ajouter un commentaire
Réponse
+0
moins plus
bonjour giheller,
en faite sur mon localhost je n'ai absolument pas ce probleme,
je le rencontre uniquement depuis que j'ai uploader tout mon cms sur l'heberg.
sa marchais super bien en local pourquoi sa ne marche plus sur le serv???
Ajouter un commentaire
Réponse
+0
moins plus
c'est bien étrange car foreach n'a pas changé entre php4 et 5.
il faudrait demander au support de l'hébergeur s'ils ont changé quelque chose. (ce qui me semble peut probable).

refaire un upload du fichier pour voir si il n'y a pas eu une erreur au transfert.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour je te conseille d'ajouter une vérification dans ta fonction pour éviter d'avoir ce message d'erreur si ton tableau $files est vide :

function deleteFiles($files)
{
	if(count($files)>0)
		foreach($files as $file)
			@unlink($file);
	return true;
}

Ajouter un commentaire
Réponse
+0
moins plus
Merci de vos réponses
j'ai contacté le support ils disent qu'il n'y a aucuns problèmes au niveau du serveur et les modules que j'utilise sur apache sont bien activé chez eux.

pour remédier a ce problème j'ai écris un code php qui désactive l'affichage des warning php...
merci de votre aide.
Ajouter un commentaire
Ce document intitulé « du php4 au php5... » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?