Du php4 au php5...

Résolu/Fermé
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010 - 12 févr. 2010 à 10:22
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 - 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.

6 réponses

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
12 févr. 2010 à 17:11
suite :
regardez cette discussion, il y a peut être l'explication
https://forum.ovh.com/
1
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
12 févr. 2010 à 10:52
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.

0
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010
12 févr. 2010 à 11:24
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???
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
12 févr. 2010 à 16:18
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
12 févr. 2010 à 16:23
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;
}

0
aymbob Messages postés 147 Date d'inscription lundi 13 avril 2009 Statut Membre Dernière intervention 12 octobre 2010
12 févr. 2010 à 16:34
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.
0