메뉴 건너뛰기

logo

PHP

pathinfo()

2017.12.12 11:12 조회 수 3348
<?php 
 $path_parts = pathinfo('/www/htdocs/www//index.html'); 
 print_r($path_parts); 
 /* 
 결과: 
 Array 
 ( 
    [dirname] => /www/htdocs/www 
    [basename] => index.html 
    [extension] => html 
    [filename] => index 
 ) 
 */ 


 $path_parts = pathinfo('/www/htdocs/www/index.php.asp.bmp.html.inc'); 
 print_r($path_parts); 
 /* 
 결과: 
 Array 
 ( 
    [dirname] => /www/htdocs/www 
    [basename] => index.php.asp.bmp.html.inc 
    [extension] => inc 
    [filename] => index.php.asp.bmp.html 
 ) 
 */ 


 $path_parts = pathinfo('/www/htdocs/www/index'); 
 print_r($path_parts); 
 /* 
 결과: 
 Array 
 ( 
    [dirname] => /www/htdocs/www 
    [basename] => index 
    [extension] =>  
    [filename] => index 
 ) 
 */ 
 ?>

 

 

<?php 
 if($_FILES['file']['error'] === UPLOAD_ERR_OK) { 
      // 확장자를 반환받습니다. 
      if(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION) == "php") { 
           echo "확장자 php파일은 업로드 하실수 없습니다."; 
      } 
 } 
 ?>

 

 

 PATHINFO_DIRNAME

 파일경로, [dirname] =>/www/htdocs/www

 PATHINFO_BASENAME  파일명, [basename] => index.html
 PATHINFO_EXTENSION  파일 확장자, [extension] => html
 PATHINFO_FILENAME   파일이름, [filename] => index

 

<?php 
 // 파일경로 
 $path_parts = pathinfo('/www/htdocs/www///index.php.asp.bmp.html.inc',PATHINFO_DIRNAME); 
 echo $path_parts; // 결과: /www/htdocs/www 
 // dirname함수도 같은 역할을 합니다. 
 echo dirname('/www/httpd/home/index.html'); // 결과: /www/httpd/home 



 // 파일명 
 $path_parts = pathinfo('/www/htdocs/www///index.php.asp.bmp.html.inc',PATHINFO_BASENAME); 
 echo $path_parts; // 결과: index.php.asp.bmp.html.inc 
 // basename함수도 같은 역할을 합니다. 
 echo basename('/www/httpd/home/index.html'); // 결과: index.html 
 // 두번째 인자를 사용할 수 있습니다. 
 echo basename('/www/httpd/home/index.html', ".html"); // 결과: index 




 // 파일 확장자 
 $path_parts = pathinfo('/www/htdocs/www///index.php.asp.bmp.html.inc',PATHINFO_EXTENSION); 
 echo $path_parts; // 결과: inc 




 // 파일이름 
 $path_parts = pathinfo('/www/htdocs/www///index.php.asp.bmp.html.inc',PATHINFO_FILENAME); 
 echo $path_parts; // 결과: index.php.asp.bmp.html 
 ?>
 

 

 

번호 제목 날짜 조회 수
28 암호화 md5() 2018.02.20 3128
27 암호화 BCRYPT [1] 2018.02.20 3731
26 Session 구현 2018.02.19 2866
25 PHP와 정규표현식 2018.01.19 3481
24 PHP 쿠키 구현 2018.01.18 3746
23 SQL 조회 - 문자렬 검색 2017.12.20 3477
22 PHP 변수 출력 2017.12.14 4065
21 PHP 파일 업로드 - 3 2017.12.13 4667
20 foreach (array_expression as $key => $value) { statements; } 2017.12.13 3344
19 foreach (array_expression as $value) { statements; } [2] 2017.12.13 4049
18 INPUT요소 배열화 & PHP에서 자바스크립트로 값 넘기기 [1] 2017.12.13 4304
17 PHP 파일 업로드 - 2 [1] 2017.12.12 4098
» pathinfo() 2017.12.12 3348
15 getimagesize() 2017.12.12 3389
14 PHP 파일 업로드 - 1 2017.12.11 3879
13 CODE의 저장과 복원 2017.12.08 3453
12 mySQL 기본 명령어 [1] 2017.01.31 6833
11 객체 지향 프로그래밍? 2015.10.17 3788
10 문자열 처리 2015.10.17 3418
9 include와 namespace 2015.10.17 3689
위로가기