PHP obtiene la extensión de sufijo de archivo de tres formas para compartir

En este artículo, presentamos tres métodos para que PHP obtenga extensiones de archivo.

Método 1: use PHP pathinfo () para obtener la extensión del archivo

Método 2: use la clase PHP SplFileInfo para obtener el sufijo del archivo

Método 3: utilice las funciones PHP substr() y strrchr() para obtener la extensión del archivo

método de adquisición pathinfo()

La función pathinfo() devuelve información sobre las rutas de archivos como una matriz.

Matriz devuelta:

1

2

3

4

[dirname]: 目录路径

[basename]: 文件名

[extension]: 文件后缀名

[filename]: 不包含后缀的文件名

gramática:

1

pathinfo(path,options)

Descripción de parámetros:

1

2

path 必需。规定要检查的路径。

options 可选。规定要返回的数组元素。默认是 all。

Valores posibles:

1

2

3

4

PATHINFO_DIRNAME - 只返回 dirname

PATHINFO_BASENAME - 只返回 basename

PATHINFO_EXTENSION - 只返回 extension

PATHINFO_FILENAME - 只返回 filename

Podemos obtener la extensión del archivo de una cadena usando la función pathinfo().

ejemplo:

1

2

3

4

5

6

7

8

9

10

$file 'folder/directory/file.html';

$ext pathinfo($file, PATHINFO_EXTENSION);

// Returns html

echo $ext;

$file 'folder/directory/file.html';

$ext pathinfo($file);

echo $ext['dirname'] . '<br/>';   // Returns folder/directory

echo $ext['basename'] . '<br/>';  // Returns file.html

echo $ext['extension'] . '<br/>'// Returns .html

echo $ext['filename'] . '<br/>';  // Returns file

Método de adquisición SplFileInfo

La clase SplFileInfo proporciona una interfaz orientada a objetos de alto nivel para obtener información sobre un solo archivo.

Podemos extraer la extensión del archivo usando la función SplFileInfo::getExtension().

La función SplFileInfo::getExtension() es una función integrada de la biblioteca PHP estándar (SPL) en PHP para obtener la extensión del archivo.

gramática:

1

string SplFileInfo::getExtension( void )

Esta función no acepta ningún parámetro. La función devuelve una cadena que contiene la extensión del archivo.

El siguiente ejemplo ilustra cómo usar la clase SplFileInfo para obtener la extensión del archivo.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php 

$GFG array

"/home/rajvir/Desktop/GeeksforGeeks/dummy.php"

"/home/rajvir/Desktop/gfg.txt"

"/var/www/html/gfg.php"

"demo.c"

); 

foreach ($GFG as &$file_name) { 

// Create new SPlFileInfo Object 

$file new SplFileInfo($file_name); 

// Print result 

echo $file->getExtension() . "</br>"

?>

producción:

1

2

3

4

php

txt

php

c

Método de adquisición de funciones Substr() y strrchr()

La función substr() devuelve una parte de una cadena.

La función strrchr() encuentra la posición de la última aparición de una cadena dentro de otra cadena y devuelve todos los caracteres desde esa posición hasta el final de la cadena.

Combinando las funciones de estas dos funciones, podemos escribir una función personalizada de php para obtener la extensión del archivo.

1

2

3

function get_file_extension($file_name) {

return substr(strrchr($file_name,'.'),1);

}

Supongo que te gusta

Origin blog.csdn.net/winkexin/article/details/131150418
Recomendado
Clasificación