Maison > développement back-end > Problème PHP > Ne prenez qu'un seul nom de fichier du tableau php

Ne prenez qu'un seul nom de fichier du tableau php

王林
Libérer: 2023-05-11 10:45:37
original
508 Les gens l'ont consulté

En programmation PHP, le tableau est un type de données très couramment utilisé pour stocker un ensemble de données associées. Lors du traitement des téléchargements de fichiers, nous pouvons utiliser des tableaux pour stocker des informations sur les fichiers téléchargés. Les informations courantes sur les fichiers téléchargés incluent le nom du fichier, le type de fichier, la taille du fichier, etc., dont le nom de fichier est un élément très important.

Dans les tableaux PHP, nous pouvons utiliser des indices de tableau pour accéder aux éléments du tableau, par exemple :

$files = $_FILES['file']; // $_FILES是PHP的预定义变量之一,用于处理HTTP上传文件
$fileName = $files['name']; // 获取上传文件的文件名
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord l'objet de téléchargement de fichier via $_FILES['file'], puis utilisons $file [ 'name'] pour obtenir le nom du fichier téléchargé. Cependant, lorsque nous téléchargeons plusieurs fichiers, $_FILES'file' sera un tableau contenant les noms de fichiers de tous les fichiers téléchargés, comme indiqué ci-dessous :

Array
(
    [0] => file1.txt
    [1] => file2.txt
    [2] => file3.txt
)
Copier après la connexion

Si nous avons seulement besoin d'obtenir le nom de fichier d'un des fichiers, Ce qu'il faut faire? Voici deux méthodes :

Méthode 1 : Accès à l'aide d'indices de tableau

Vous pouvez obtenir le nom de fichier d'un fichier spécifié en spécifiant un indice de tableau. Par exemple, si nous voulons obtenir le nom du deuxième fichier téléchargé, nous pouvons utiliser le code suivant :

$fileName = $_FILES['file']['name'][1];
Copier après la connexion

Dans le code ci-dessus, $_FILES'file' est un tableau, [1] signifie obtenir l'indice 1 dans l'élément du tableau, qui est le nom du deuxième fichier téléchargé.

Cependant, cette méthode présente certaines limites et nécessite de connaître l'indice du nom du fichier à obtenir. Que devons-nous faire si nous ne connaissons pas l'indice du nom de fichier que nous voulons obtenir dans le tableau ? À ce stade, vous devez utiliser la deuxième méthode : utiliser une boucle pour parcourir le tableau.

Méthode 2 : Utiliser le parcours en boucle

En parcourant le tableau, nous pouvons accéder à tous les éléments du tableau un par un, puis porter des jugements pour filtrer les noms de fichiers requis. Par exemple, le code suivant utilise une boucle foreach pour parcourir le tableau $_FILES'file' et afficher tous les noms de fichiers :

foreach ($_FILES['file']['name'] as $fileName) {
    echo $fileName . '<br>';
}
Copier après la connexion

Dans le code ci-dessus, la boucle foreach parcourra chaque élément du tableau $_FILES['file' ]['name'], c'est-à-dire que pour chaque nom de fichier du fichier téléchargé, les blocs de code dans le corps de la boucle sont exécutés dans l'ordre. Nous pouvons juger $fileName dans le corps de la boucle pour déterminer s'il s'agit du nom de fichier dont nous avons besoin.

Bien sûr, si nous avons seulement besoin d'obtenir le premier nom de fichier du tableau, nous pouvons utiliser le code simple suivant :

$fileName = reset($_FILES['file']['name']);
Copier après la connexion

Dans le code ci-dessus, la fonction reset() est utilisée pour pointer le pointeur vers le premier élément du tableau et return La valeur de cet élément est le nom de fichier du premier fichier téléchargé.

En bref, pour obtenir le nom du fichier téléchargé dans un tableau PHP, vous pouvez utiliser des indices de tableau pour accéder ou parcourir le tableau. Il est nécessaire de choisir la méthode appropriée en fonction de la situation réelle afin d'obtenir avec précision le nom de fichier requis.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal