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

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

王林
王林original
2023-05-11 10:45:37433parcourir

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']; // 获取上传文件的文件名

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
)

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

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>';
}

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

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!

Déclaration:
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