tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005
-
13 sept. 2005 à 20:34
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
14 sept. 2005 à 16:04
Bonjour, j'ai encore un problème avec mon script (encore car j'ai posté un message y'a pas longtemps désolé ). En fait, je veu que mon script php inclut un fichier dans un repertoire choisit aléatoirement, sans que l'on lui fournisse les fichiers qu'il peut inclure, donc j'ai déja fait un listage simple de mon repertoire, le voici :
<?php
$handle=opendir("__8-016");
while ($file = readdir($handle))
{
if ($file != "." && $file != "..")
{
echo''.$file.'
';
}
}
closedir($handle);
?>
Mai ensuite, je n'ai aucune idée pour que le script choisisse un fichier dans la liste et facee par exemple ce code : <? include('$fichier'); ?>. Pouvez-vous m'aider SVP et excusez-moi de remettre ce post une 2ème fois mais c'est important. Merci d'avance.
>>>> Tony 4758 <<<<
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 13 sept. 2005 à 20:51
Il y a un problème, sa m'affiche sa :
Notice: Undefined index: in c:\program files\easyphp1-8\www\sonarty_annonces\test.php on line 8
Warning: main(): Failed opening '' for inclusion (include_path= '.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\sonarty_annonces\test.php on line 8
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 13 sept. 2005 à 20:59
J'ai mit sa :
<?php
$handle= opendir("__8-016") or die("PAN!!! T'es mort...");
$arr = array();
while ($file = readdir($handle)) {
if (is_file($file) AND $file!=='.' AND $file!=='..') $arr[] = $file;
}
closedir($handle);
include $arr[array_rand($arr)];
?>
et sa m'affiche encore une erreur :
Notice : Undefined index: in c:\program files\easyphp1-8\www\sonarty_annonces\test.php on line 9
Warning: main(): Failed opening '' for inclusion (include_path ='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\sonarty_annonces\test.php on line 9
>>>> Tony 4758 <<<<
Vous n’avez pas trouvé la réponse que vous recherchez ?
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 13 sept. 2005 à 21:11
J'ai éssayé cette fois-ci pas en local mais sur mon hébergeur et sa me met sa :
Warning: main(): Failed opening '' for inclusion (include_path= '.:/usr/local/php-4.4.0/lib/php') in /home/ibanni/web/www/test.php on line 9
Le code que j'ai mit est sa :
<?php
$handle =opendir("test") or die("PAN!!! T'es mort...");
$arr = array();
while ($file = readdir($handle)) {
if (is_file($file) AND $file!=='.' AND $file!=='..') $arr[] = $file;
}
closedir($handle);
include $arr[array_rand($arr)];
?>
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 14 sept. 2005 à 13:43
"include $file;"
Ouh que c'est zouli :D
FhX = > Tu as raison... cette commande est à
prendre avec des pincettes !!! Surtout qu'elle est posée en plein dans
une condition if.
Aïe Aïe Aïe
tony4758 => Avant de me dire que ça ne marche pas. Lit attentivement cet extrait de
PHP: Hypertext Preprocessor
<hr size="2" width="100%">
Exemple 16-36. include() et les conditions
<?php
// Ceci est FAUX et échouera
if ($condition)
include $file;
else
include $other;
// Ceci est CORRECT.
if ($condition) {
include $file;
} else {
include $other;
}
?>
Gestion du retour : il est possible d'exécuter une commande
return() dans un fichier inclus pour en
terminer le traitement et retourner au fichier appelant. De plus,
il est possible de retourner des valeurs des fichiers inclus.
Vous pouvez prendre et traiter la valeur retournée par la
fonction, comme toute autre fonction. Ce n'est cependant pas possible
lors de l'inclusion de fichier distant à moins que le fichier distant
a des balises valides de
début et de fin de script PHP (comme avec les fichiers locaux).
Vous pouvez déclarer les variables nécessaire dans ces tags et elles seront
introduites à l'endroit où le fichier a été inclus.
Comme include() est une structure de langage particulière,
les parenthèses ne sont pas nécessaires autour de l'argument. Faîtes attention
lorsque vous comparez la valeur retournée.