Je veux lire une liste des noms de fichiers dans un dossier dans une page Web en utilisant php. y a-t-il un script simple pour l'accomplir?Comment lire une liste de fichiers d'un dossier en utilisant PHP?
Répondre
Le est glob
foreach (glob("*.*") as $filename) {
echo $filename."<br />";
}
Mais la manière standard est d'utiliser la directory functions.
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: .".$file."<br />";
}
closedir($dh);
}
}
Il y a aussi la SPL DirectoryIterator methods façon la plus simple et la plus amusante (imo). Si vous êtes intéressé
Merci Olafur qui aide beaucoup .. –
Je ne recommande pas Glob - ever! C'est extrêmement lent surtout avec de nombreux fichiers. J'utiliserais l'un de ceux-ci: FilesystemIterator, DirectoryIterator, RecursiveDirectoryIterator. – JREAM
Si vous avez des problèmes avec l'accès au chemin, vous avez besoin peut-être de mettre ceci:
$root = $_SERVER['DOCUMENT_ROOT'];
$path = "/cv/";
// Open the folder
$dir_handle = @opendir($root . $path) or die("Unable to open $path");
Il y a un glob. Dans cette page il y a un bon article comment lister les fichiers de manière très simple:
Notez que les réponses par liens uniquement sont déconseillées, les réponses SO devraient être l'aboutissement d'une recherche de solution (par opposition à une autre escale de références, qui tendent à se périmer dans le temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra
Il y a cette fonction scandir():
$dir = 'dir';
$files = scandir($dir, 0);
for($i = 2; $i < count($files); $i++)
print $files[$i]."<br>";
C'est ce que J'aime faire:
$files = array_values(array_filter(scandir($path), function($file) {
return !is_dir($file);
}));
foreach($files as $file){
echo $file;
}
Nécessite un petit correctif: function ($ fichier) use ($ path) {return! Is_dir ($ chemin. '/'. $ Fichier); – Borgboy
Vérifiez dans de nombreux dossiers:
Folder_1 et Folder_2 sont le nom des dossiers, dont nous devons sélectionner des fichiers.
Le format $ est obligatoire.
<?php
$arr = array("folder_1","folder_2");
$format = ".csv";
for($x=0;$x<count($arr);$x++){
$mm = $arr[$x];
foreach (glob("$mm/*$format") as $filename) {
echo "$filename size " . filesize($filename) . "<br>";
}
}
?>
<?php
$files = glob("images/*.*");
for ($i=0; $i<count($files); $i++) { // $i mean to start first files names.
$num = $files[$i];
echo '<img src="'.$num.'" />'."<br />\n";
}
?>
images/est un sens à votre répertoire d'images. $ i = 0 variable trouve le . fichiers images et sera commencer le premier nom de fichier.
Veuillez expliquer comment votre fragment de code est une réponse à la question de OP. – YSC
Vous pouvez utiliser les fonctions de répertoire standard
$dir = opendir('/tmp');
while ($file = readdir($dir)) {
if ($file == '.' || $file == '..') {
continue;
}
echo $file;
}
closedir($dir);
Il y a aussi un moyen très simple de le faire avec l'aide de la classe RecursiveTreeIterator
, répond ici: https://stackoverflow.com/a/37548504/2032235
<html>
<head>
<title>Names</title>
</head>
<body style="background-color:powderblue;">
<form method='post' action='alex.php'>
<input type='text' name='name'>
<input type='submit' value='name'>
</form>
Enter Name:
<?php
if($_POST)
{
$Name = $_POST['name'];
$count = 0;
$fh=fopen("alex.txt",'a+') or die("failed to create");
while(!feof($fh))
{
$line = chop(fgets($fh));
if($line==$Name && $line!="")
$count=1;
}
if($count==0 && $Name!="")
{
fwrite($fh, "\r\n$Name");
}
else if($count!=0 && $line!="")
{
echo '<font color="red">'.$Name.', the name you entered is already in the list.</font><br><br>';
}
$count=0;
fseek($fh, 0);
while(!feof($fh))
{
$a = chop(fgets($fh));
echo $a.'<br>';
$count++;
}
if($count<=1)
echo '<br>There are no names in the list<br>';
fclose($fh);
}
?>
</body>
</html>
Bien que ce code puisse répondre à la question, fournir un contexte supplémentaire concernant * comment * et/ou * pourquoi * il résout le problème améliorerait la valeur à long terme de la réponse. – radoh
- 1. commander une liste de fichiers dans un dossier en utilisant php
- 2. Lire plusieurs fichiers texte dans un dossier
- 3. PHP (dossier) Liste des fichiers dans un ordre alphabétique?
- 4. Comment lire une liste de diffusion en tant que RSS
- 5. Liste du dernier fichier/dossier utilisant wget
- 6. Lire des données MIME en utilisant PHP
- 7. Comment supprimer un fichier d'un dossier en utilisant PHP
- 8. Comment lire et écrire des fichiers CSV en utilisant WPF?
- 9. PHP ne peut pas lire les fichiers contenant du code PHP sous forme de fichiers texte
- 10. Renvoyer le nombre total de fichiers dans un dossier en utilisant PHP
- 11. Générer la liste de présence en PDF en utilisant PHP
- 12. Comment encoder une vidéo en utilisant PHP?
- 13. comment faire liste des fichiers en utilisant le script .bat
- 14. Comment faire une boucle sur tous les fichiers d'un dossier en utilisant C?
- 15. Lire le contenu des fichiers RAR en utilisant C#
- 16. Autorisations de dossier Apache & PHP
- 17. comment dérouiller les fichiers en utilisant php sur windows
- 18. Comment lire les fichiers .ARC du robot d'indexation Heritrix en utilisant Python?
- 19. Lire des fichiers en python
- 20. SharpSVN lire TOUS les noms de fichiers
- 21. Comment créer une liste de listes en PHP?
- 22. Comment faire pour afficher le nom des fichiers de dossier (nom coréen) en php?
- 23. Comment lancer une liste en utilisant des génériques en Java?
- 24. Lire Lotus Notes & Domino Mailboxe en utilisant Interop.Domino.dll
- 25. Comment compter les éléments d'une liste dans une liste dans une liste en utilisant LINQ?
- 26. Lire un fichier distant en utilisant Java
- 27. Comment lire et écrire plusieurs fichiers?
- 28. Comment parcourir une liste liée en utilisant une compréhension de liste?
- 29. Comment sauvegarder une base de données SQL en utilisant PHP?
- 30. Comment écrire une requête de recherche en utilisant Kohana PHP?
Oui, vous pouvez le lire en utilisant php, s'il vous plaît lire et utiliser cette classe, je suis sûr que cela aidera beaucoup. http://www.devbaba.com/2015/06/04/how-to-fetch-and-list-the-files-and-sub-directories-in-specific-directory/ – naCheex