티스토리 뷰
PHP에서 파일 이름과 확장자 구하는 방법
파일의 절대경로를 알고 있다면, pathinfo 또는 SplFileInfo를 사용하면된다.
pathinfo()
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); echo $path_parts['dirname']; // /www/htdocs/inc echo $path_parts['basename']; // lib.inc.php echo $path_parts['extension']; // php echo $path_parts['filename']; // lib.inc // since PHP 5.2.0
[source: http://php.net] http://php.net/manual/kr/function.pathinfo.php
class SplFileInfo
$info = new SplFileInfo('example.php'); if ($info->isFile()) { echo $info->getExtension(); // php } $info = new SplFileInfo('foo.txt'); var_dump($info->getFilename()); // string(7) "foo.txt" $info = new SplFileInfo('/path/to/foo.txt'); var_dump($info->getFilename()); // string(7) "foo.txt" $info = new SplFileInfo('http://www.php.net/'); var_dump($info->getFilename()); // string(0) "" $info = new SplFileInfo('http://www.php.net/svn.php'); var_dump($info->getFilename()); // string(7) "svn.php"
[source: http://php.net] http://php.net/manual/en/class.splfileinfo.php
파일을 업로드할 때는 아래 방법으로 파일명과 확장자를 얻을 수 있다.
$orig_file_name = $_FILES["upload_file"]["name"]; echo $orig_file_name; // foo.bar.php $exploded_file = explode(".", $orig_file_name); $file_extension = array_pop($exploded_file); $file_name = implode($exploded_file); echo $file_name; // foo.bar echo $file_extension; // php
'Programming Language > PHP' 카테고리의 다른 글
[PHP] 시드 암호화 알고리즘(KISA SEED Encryption algorithm) (2) | 2019.08.17 |
---|---|
한글, 한자, 일어 검색 정규식 (0) | 2018.11.07 |
PHP에서 서버측 캐시 컨트롤하는 방법 (0) | 2018.11.04 |
설치형 방문자 분석 프로그램(Analytics program) (0) | 2018.11.03 |
CI 3.0에서 하위폴더를 가진 기본 컨트롤러 설정 (0) | 2016.04.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- MariaDB
- Flutter
- CentOS
- Windows
- eGovFrame
- egov
- php
- jQuery
- egoverment
- 이클립스
- 스프링
- asp.net core
- high1
- DART
- ubuntu
- Spring
- dotnet core
- 자바
- Fedora
- Linux
- 전자정부
- 하이원
- .NET Core
- Java
- MySQL
- Entity Framework Core
- JSP
- Eclipse
- express
- c#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함