>백엔드 개발 >PHP 튜토리얼 >PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

青灯夜游
青灯夜游원래의
2021-08-17 19:13:202712검색

이전 기사에서는 PHP를 사용하여 특정 연도, 월, 일의 총 일수를 계산하는 방법을 소개했습니다. 관심이 있으시면 링크를 클릭하여 → "총계 계산 방법을 읽어보세요. PHP를 통해 특정 연도, 월, 일의 일 수입니다." 이번에는 PHP를 사용하여 파일 확장자를 얻는 방법을 소개하겠습니다. 필요한 친구들은 그것에 대해 배울 수 있습니다~

다음과 같은 파일 URL이 있습니다:

dir/upload/image.jpg

파일 확장자 .jpg를 변경하는 방법 아니면 jpg 출력은 어떻습니까? 구현 아이디어: .jpg 或者 jpg 输出呢?实现思想:

一个完整的文件的格式为:文件名.扩展名。因此,我们可以根据字符“.”来将文件url分成三个部分:字符“.”之前的内容字符“.”字符“.”之后的内容。我们只需要获取 字符“.”之后的内容 即可。

下面我们来介绍2种利用数组来获取文件扩展名的方法。

首先我们来看看第一种获取文件扩展名的方法。

<?php
function getExtension($filename)
{
         $arr = explode(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>

输出结果:

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

OK!下面分析一下上面的代码:

首先使用explode('.',$filename)根据分割符“.”来分割$filename字符串,并将子串传入数组。我们使用var_dump($arr)输出这个数组看看:

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。

这样我们直接使用内置函数array_pop($arr)来获取$arr数组最后一个元素即可需要获取的扩展名。输出array_pop($arr),看看结果:

echo array_pop($arr);

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

接下来我们看看第二种获取文件扩展名的方法。

<?php
function getExtension($filename){
         $arr = pathinfo($filename);
         $ext = $arr[&#39;extension&#39;];
         return $ext;
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>

输出结果:

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

OK!也可以获取扩展名,下面分析一下上面的代码:

pathinfo($filename)可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:

  • [dirname]:目录路径

  • [basename]:文件名

  • [extension]:文件后缀名

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

我们使用var_dump($arr)输出这个数组,看看结果:

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.

可以看出键名为“extension”的数组元素的键值就是我们需要获取的文件扩展名“jpg”。这样我们可以直接使用$arr['extension']

전체 파일의 형식은 파일 이름.확장자입니다. 따라서 파일 URL을 문자 "."를 기준으로 세 부분으로 나눌 수 있습니다. 문자 "." 앞의 내용, 문자 "." , '.' 문자 뒤의 내용. 문자 "." 뒤의 콘텐츠만 가져오면 됩니다.

배열을 사용하여 파일 확장자를 얻는 2가지 방법을 소개하겠습니다.

먼저 파일 확장자를 얻는 첫 번째 방법을 살펴보겠습니다.

rrreee출력 결과:

PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.🎜🎜알겠습니다! 위 코드를 분석해 보겠습니다. 🎜🎜먼저 explode('.',$filename)를 사용하여 구분 기호 "."에 따라 $filename 문자열을 분할하고 부분 문자열 문자열이 배열로 전달됩니다. var_dump($arr)를 사용하여 이 배열을 출력하고 살펴보겠습니다. 🎜🎜PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.🎜🎜두 개의 요소가 있다고 볼 수 있는데, 마지막 배열 요소가 얻어야 하는 확장자입니다. 🎜🎜이런 식으로 내장 함수 array_pop($arr)를 직접 사용하여 $arr 배열의 마지막 요소를 가져옵니다. 이는 필요한 확장입니다. 얻을 수 있습니다. array_pop($arr)를 출력하고 결과를 확인하세요: 🎜rrreee🎜PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.🎜🎜다음으로 파일 확장자를 얻는 두 번째 방법을 살펴보겠습니다. 🎜rrreee🎜출력 결과: 🎜🎜PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.🎜🎜알겠습니다! 확장자를 얻을 수도 있습니다. 위 코드를 분석해 보겠습니다. 🎜🎜pathinfo($filename)는 파일 경로에 대한 정보를 배열 형식으로 반환할 수 있습니다. 🎜
  • 🎜[dirname]: 디렉터리 경로🎜
  • 🎜[basename] code>: 파일 이름🎜
  • 🎜[확장자]: 파일 접미사 이름🎜
  • 🎜[파일 이름]: 파일이 없는 파일 suffix Name🎜
🎜 var_dump($arr)를 사용하여 이 배열을 출력하고 결과를 확인합니다: 🎜🎜PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.🎜🎜키 이름이 "extension"인 배열을 볼 수 있습니다. code>" 요소의 키 값은 우리가 가져와야 하는 파일 확장자 "<code>jpg"입니다. 이러한 방식으로 $arr['extension']을 직접 사용하여 키 이름이 "extension"인 배열 요소에 액세스하고 파일 확장자를 얻을 수 있습니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜마지막으로 PHP 배열에 대한 무료 동영상 튜토리얼을 추천합니다: 🎜PHP 함수 배열 배열 함수 동영상 설명🎜, 와서 배워보세요! 🎜

위 내용은 PHP 함수 응용 프로그램은 배열을 사용하여 파일 확장자를 출력합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.