Accueil > Forum > > > > Problème avec l'affichage au hasard d'un fichier
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 <<<<=
|
|
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
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|