begin process at 2012 05 31 06:50:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème avec l'affichage au hasard d'un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec l'affichage au hasard d'un fichier

mardi 13 septembre 2005 à 20:34:45 | Problème avec l'affichage au hasard d'un fichier

tony4758

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.'<br>';
}
}
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 <<<<=

mardi 13 septembre 2005 à 20:43:53 | Re : Problème avec l'affichage au hasard d'un fichier

J_G

Salut,

On t'avais pourtant donné toutes les clefs pour créer ton script... Domage pour toi, tu n'auras pas le plaisir de créer !

<?php
$handle=opendir("__8-016") or die("PAN!!! T'es mort...");
$arr = array();
while ($file = readdir($handle)) {
    if (is_file($file)) $arr[] = $file;
}
closedir($handle);
include $arr[array_rand($arr)];
?>

Voilà, c'est du code à la volée... absolument pas tester!
Mis à part quelques bug possibles, ça n'a pas l'air trop dur, au final...

Non ?

A+
mardi 13 septembre 2005 à 20:51:04 | Re : Problème avec l'affichage au hasard d'un fichier

tony4758

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

merci de ton aide !!!

=>>>> Tony 4758 <<<<=
mardi 13 septembre 2005 à 20:57:10 | Re : Problème avec l'affichage au hasard d'un fichier

Anthomicro

Salut,

if (is_file($file) AND $file!=='.' AND $file!=='..') $arr[] = $file;

    mardi 13 septembre 2005 à 20:59:10 | Re : Problème avec l'affichage au hasard d'un fichier

    tony4758

    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 <<<<=

    mardi 13 septembre 2005 à 21:03:05 | Re : Problème avec l'affichage au hasard d'un fichier

    J_G

    Je viens de tester... Mon code marche très bien !!!!! (ça m'étonne d'ailleur, 6 lignes sans fautes !?!)

    Ton problème c'est que tu listes le répertoire "__8-016"
    Es-tu sûr qu'il existe ?
    Je te propose cette séurité :
    if count($arr)
    include $arr[array_rand($arr)];

    A toi de joué

    mardi 13 septembre 2005 à 21:05:37 | Re : Problème avec l'affichage au hasard d'un fichier

    J_G

    Antho : ".." et "." sont des répertoires...

    (is_dir("..") and is_file("..") === false) toujours vrai !
    mardi 13 septembre 2005 à 21:11:23 | Re : Problème avec l'affichage au hasard d'un fichier

    tony4758

    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)];
    ?>

    =>>>> Tony 4758 <<<<=

    mardi 13 septembre 2005 à 21:11:39 | Re : Problème avec l'affichage au hasard d'un fichier

    Anthomicro

    ton code peut foirer lorsque le répertoire parent contient des fichiers, il faut mettre

    if(is_file('dossier/'.$file)


      mardi 13 septembre 2005 à 21:16:02 | Re : Problème avec l'affichage au hasard d'un fichier

      tony4758

      je le met ou exactement, je ne comprend pas trop l'erreur, je ne suis que débutant. Merci beaucoup de votre aide !

      =>>>> Tony 4758 <<<<=

      1 2

      Cette discussion est classée dans : fichier, script, problème, file, handle


      Répondre à ce message

      Sujets en rapport avec ce message

      problème avec substr !! [ par fredo35m ] pourquoi lorsque je mets ça, ça ne marche pas ??je souhaite juse récupérer le nom du fichier sans extension ni rien (=fichier)il me semble que c'est l ftp_nb_put() [ par spyro666 ] Bonjour,j'ai un petit problème avec ftp_nb_connect. Effectivement j'aimerais uploader un fichier mais j'ai un problème pour savoir quelle paramètre dé Problème d'encodage avec Excel [ par malik7934 ] Hello,J'ai un méchant problème d'encodage... Je m'explique : je lis un fichier xls avec file_get_contents et ensuite je récupère le contenu avec PEAR Tester un fichier : problème d'autorisations [ par pyrrah ] Bonjour, Je me retrouve confronter au problème suivant : Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/va problème ouverture Excel à partir de PHP en utilisant un objet COM [ par kiki2sirom ] Bonjour, Je rencontre un problème : j'utilise l'objet COM pour créer un fichier Excel à partir de PHP avec PHP 4.4.8 / Windows Server 2008 et avec Of Problème d'affichage d'un fichier texte sur une page web. [ par guimat123 ] Bonjour. Dans mon code PHP je souhaite afficher un texte enregistré en .txt J'ai découvert la balise qui permet de conserver le formatage du texte. Script de récupération de fichier [ par nonove ] Bonjour à toutes et tous, [^^youpi] Déjà, j'espère que je poste au bon endroit, sinon, désolé ![^^confus6] Voilà ce qui m'amène, j'ai créé un site s Problème de lecture d'un fichier [ par NicoIRIS ] Bonjour, Je souhaiterai lire un fichier de configuration (toto.cfg) écrit en XML. En ligne de commandes je l'ouvre sans problème et je visualise bien doublon dans un fichier csv [ par kikol ] Bonjour à vous, amis codeurs Désolé je ne sais aps si cette question est à al bonne place car c'est du mysql mais aussi de l'implémentation ^^. Je vie Problème d'encodage [ par pcmanprogrammeur ] Bonjour à tous, Voici les deux fichiers que j'ai mis à disposition : - http://pcmanprogrammeur.free.fr/exemple.txt : fichier encodé en ANSI - http://p


      Nos sponsors


      Sondage...

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,359 sec (4)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales