亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Table des matières
C?té php: obtenez la liste des fichiers
Passer un tableau PHP à JavaScript
C?té javascript: utilisez la liste des fichiers
Maison développement back-end tutoriel php Exigences de format de sortie: PHP obtient la liste des fichiers du répertoire et l'utilise en javascript

Exigences de format de sortie: PHP obtient la liste des fichiers du répertoire et l'utilise en javascript

Aug 22, 2025 pm 05:51 PM

Exigences de format de sortie: PHP obtient la liste des fichiers du répertoire et l'utilise en javascript.

Cet article décrit comment utiliser PHP pour lire tous les noms de fichiers dans un répertoire spécifié et transmettre ces noms de fichiers dans JavaScript pour une utilisation. Obtenez la liste des fichiers via des fonctions telles que OpenDir, ReadDir, etc. de PHP, puis utilisez JSON_ENCODOD pour convertir le tableau PHP en une cha?ne JSON, et enfin analyser la cha?ne JSON en JavaScript pour obtenir la liste de fichiers.

C?té php: obtenez la liste des fichiers

Tout d'abord, nous devons utiliser PHP pour lire tous les noms de fichiers dans le répertoire spécifié. Voici un exemple simple de code montrant comment implémenter cette fonction à l'aide des fonctions OpenDir, ReadDir et CLOLIRIR.

  Php
$ files = [];
$ Directory = 'C: \ XAMPP \\ htdocs \\ Dump \\ uploads'; // remplace par votre chemin de répertoire if ($ handle = opendir ($ répertoire)) {
    while (false! == ($ entry = readdir ($ handle))) {
        if ($ entry! = "." && $ entrée! = "..") {
            $ files [] = $ entrée;
        }
    }
    CLOLIRIR ($ Handle);
} autre {
    Echo "Impossible d'ouvrir le répertoire";
}

// Liste des fichiers de sortie, pratique pour le débogage print_r ($ files);
?>

Explication du code:

  1. $ files = [];: Initialisez un tableau vide pour stocker les noms de fichiers.
  2. $ Directory = 'C: \ XAMPP \ HTDOCS \ Dump \ uploads';: Spécifiez le chemin du répertoire à lire. Veuillez modifier ce chemin en fonction de votre situation réelle.
  3. OpenDir ($ Directory): ouvre le répertoire spécifié et renvoie une poignée de répertoire.
  4. ReadDir ($ manche): Lisez une entrée à partir d'une poignée de répertoire, qui peut être un fichier ou un sous-répertoire.
  5. $ entrée! = "." && $ entrée! = "..": filtrez le répertoire actuel (.) Et le répertoire parent (..).
  6. $ files [] = $ entrée;: Ajoutez le nom de fichier de lecture au tableau $ des fichiers.
  7. CLOLIRIR ($ Handle): Fermez la poignée du répertoire et relachez la ressource.
  8. print_r ($ files);: imprimez une liste de fichiers pour le débogage.

Notes:

  • Veuillez vous assurer que PHP a la permission d'accéder au répertoire spécifié.
  • Le chemin du répertoire doit utiliser les doubles backslashs (\\) ou les barres obliques (/).

Passer un tableau PHP à JavaScript

Ensuite, nous devons passer la liste des fichiers obtenus par PHP dans JavaScript. Une méthode courante consiste à utiliser la fonction json_encode pour convertir un tableau PHP en une cha?ne JSON et analyser cette cha?ne en javascript.

 <script type="text / javascript">
    const files = json.parse (<? php echo "&#39;" .json_encode ($ files). "&#39;";?>);    
    console.log (?myFiles?, fichiers); 
</script>

Explication du code:

  1. JSON_ENCODE ($ Files): Convertir les fichiers PHP Array $ en cha?ne JSON.
  2. Echo "'" .json_encode ($ files). "'";: Sortie des cha?nes JSON sur les pages HTML et les enveloppez dans des devis uniques pour empêcher les erreurs d'analyse JavaScript.
  3. JSON.Parse (): Utilisez la fonction JSON.Parse () en JavaScript pour analyser les cha?nes JSON et les convertir en tableaux JavaScript.
  4. console.log (?myFiles?, fichiers);: imprimez la liste des fichiers sur la console pour un débogage facile.

Une autre fa?on:

Vous pouvez également intégrer directement les données JSON dans les attributs de données de HTML, puis lire dans JavaScript:

 <div id="file-list" data-files="'<?" php echo json_encode files> '> </div>

<cript>
  const fileListElement = document.getElementById ('File-list');
  const files = json.parse (fileListement.dataset.files);
  Console.log ('Files From Data Attribut:', fichiers);
</cript>

Cette méthode est plus claire et évite la sortie directe des variables PHP dans les balises de script.

C?té javascript: utilisez la liste des fichiers

Maintenant, nous avons réussi à passer la liste des fichiers obtenus par PHP à JavaScript. Ces noms de fichiers peuvent être utilisés dans JavaScript pour diverses opérations, tels que la génération de listes dynamiquement, les fichiers de filtrage, etc.

 // Exemple: générer dynamiquement la liste de fichiers const fileListContainer = document.getElementById ('file-list-container');

files.ForEach (file => {
    const listItem = document.createElement ('li');
    listItem.textContent = fichier;
    FileListContainer.ApendChild (listItem);
});

Explication du code:

  1. document.getElementById ('File-list-container'): obtient l'élément HTML utilisé pour afficher la liste des fichiers.
  2. files.ForEach (file => {...});: itérer sur le tableau de liste de fichiers.
  3. Document.CreateElement ('Li'): Créez un nouvel élément Li.
  4. listItem.textContent = file;: Définissez le contenu texte de l'élément Li au nom du fichier.
  5. FileListContainer.ApendChild (listItem): ajoute l'élément Li au conteneur de liste de fichiers.

Résumer:

Grace aux étapes ci-dessus, nous avons réussi à implémenter la fonction d'utilisation de PHP pour obtenir une liste de fichiers de répertoire et transférer ces noms de fichiers dans JavaScript pour une utilisation. Cette méthode peut être appliquée à divers scénarios où les listes de fichiers doivent être chargées dynamiquement, telles que les bibliothèques d'images, les systèmes de gestion de fichiers, etc. Veuillez noter que la sécurité est cruciale, et il est important de vérifier et de filtrer les fichiers téléchargés par les utilisateurs pour empêcher l'injection de code malveillante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment vérifier si une adresse e-mail est valide en PHP? Comment vérifier si une adresse e-mail est valide en PHP? Sep 21, 2025 am 04:07 AM

Usefilter_var () tovalidateemailsyntaxandcheckdnsrr () toverifydomainmxrecords.example: $ email = "user@example.com"; if (f ilter_var ($ e-mail, filter_validate_email) && checkdnsrr (explosage ('@', $ e-mail) [1], 'mx')) {echo "ValidAndDeliverableMail & Qu

Comment faire une copie profonde ou un clone d'un objet en PHP? Comment faire une copie profonde ou un clone d'un objet en PHP? Sep 21, 2025 am 12:30 AM

UseUnserialize (serialize ($ obj)) FordopcopyingwhenallDataisSerializable; Sinon, implémentez__Clone () TomanuallyDuplicatesedObjectsAndavoidSharedReferences.

Comment fusionner deux tableaux en php? Comment fusionner deux tableaux en php? Sep 21, 2025 am 12:26 AM

UseArray_merge () toCombineArrays, écrasant leduplicatestringKeysAndreIndexingNumericKeys; ForsimplecCaTencatenation, en particulierInphp5.6, usethesplatoperator [... $ array1, ... $ array2].

Comment utiliser des espaces de noms dans un projet PHP? Comment utiliser des espaces de noms dans un projet PHP? Sep 21, 2025 am 01:28 AM

NamespacesInphporganizEcodeAndPreventnamingConflictsBygroupingClasses, Interfaces, Functions et ConstantsunSunSaspecificName.2.DefineanamespaceusingTheNamesPaceSpaceKeyWordAtTopofaFile, suiviByTheNamesPacename, Suchasapp \ Controlers...USUSEUSEKEYWORDTOI

Comment mettre à jour un enregistrement dans une base de données avec PHP? Comment mettre à jour un enregistrement dans une base de données avec PHP? Sep 21, 2025 am 04:47 AM

ToupDateAdatabasereCorDinPhp, FirstConnectUsingPDoOrmysQLi, theNusepreparedStationStoExECUSEASECURSQLUPDATEQUERY.example: $ pdo = newPDO ("MySql: host = localhost; dbname = votre_database", $ username, $ mot de passe); $ sql = "dameussem =.

Quelles sont les méthodes magiques en PHP et fournissent un exemple de `__Call () 'et` __get ()'. Quelles sont les méthodes magiques en PHP et fournissent un exemple de `__Call () 'et` __get ()'. Sep 20, 2025 am 12:50 AM

La méthodiette () méthodiste axée sur le point de réviser la mise en ?uvre de l'inscription, ce qui permet de faire de la maintenance à la qualité de qualité et

Comment obtenir l'extension de fichier en php? Comment obtenir l'extension de fichier en php? Sep 20, 2025 am 05:11 AM

UsePathinfo ($ nom de fichier, pathinfo_extension) togetThefileExtension; itreliabblyHandlesMultipledototsEdGasases, renvoyantTheExtension (par exemple, "pdf") oranemptystringefNoneExists.

Comment créer une archive zip de fichiers dans PHP? Comment créer une archive zip de fichiers dans PHP? Sep 18, 2025 am 12:42 AM

Utilisez la classe Ziparchive pour créer un fichier zip. Instancier et ouvrir le zip cible, ajouter des fichiers avec addFile, prendre en charge les chemins internes personnalisés, les fonctions récursives peuvent emballer l'intégralité du répertoire et enfin appeler près pour enregistrer pour s'assurer que PHP a des autorisations d'écriture.

See all articles