'pathinfo'에 해당되는 글 2건

  1. 2014.11.13 특정 경로의 파일 정보 가져오기
  2. 2014.10.24 파일의 확장자 분리
2014. 11. 13. 12:02

이번 작업은 조금전 올린 특정 경로의 폴더 리스트 가져오기

 

지난번에 올린 파일의 확장자 분리를 혼합한 것과 같다.

 

단지  몇가지 정보만 더 뽑아냈을뿐....

 

그리고 이번 소스도 역시 json 방식으로 반환한다.

 

function getFiles($path){
  $arrData = array();
  $results = scandir($path);
  
  foreach ($results as $result) {  
   if ($result === '.' or $result === '..') continue;  
   if (!is_dir($path . '/' . $result)) { //디렉토리가 아니면
    $data = array();
    
    $path_parts = pathinfo($path . '/' . $result);
    
    $data["dirname"] = iconv("euc-kr","utf-8",$path_parts['dirname']); //파일경로 단, 파일이름은 포함하지 않음, 한글깨짐 방지
    $data["basename"] = iconv("euc-kr","utf-8",$path_parts['basename']); //파일이름
    $data["extension"] = iconv("euc-kr","utf-8",$path_parts['extension']); //확장자.
    $data["mtime"] =  date("Y-m-d H:i:s.", filemtime($path . '/' . $result)); //파일 수정일
    $data["ctime"] =  date("Y-m-d H:i:s.", filectime($path . '/' . $result)); //파일 생성일
    $data["filesize"] =  filesize($path . '/' . $result); //파일 크기, byte단위
    $data["filename"] = iconv("euc-kr","utf-8",$path_parts['filename']); // since PHP 5.2.0
    
    $arrData[] = $data;
   }
  }
  return $arrData;
 }

 

참고로 pathinfo 함수에서 filename은 PHP 5.2.0이상부터 지원한다.

Posted by 작은0악마
2014. 10. 24. 16:37

특정파일을 서버로 못올리게 한다던가 이미지만 올리게 하는등의 기능을 구현하기 위해서는

 

파일의 확장자를 분리할 필요가 있다.

 

얼마전까지는 substr() 함수를 사용하여 처리하였다.

 

그러나 좀더 쉽게 구하는 방법이 있었으니...

 

php의 pathinfo()함수를 이용하는것이다.

 

사용예 :

 

<?php
$path_parts 
pathinfo('/www/htdocs/inc/lib.inc.php'
);

echo 
$path_parts['dirname'], "\n"
;
echo 
$path_parts['basename'], "\n"
;
echo 
$path_parts['extension'], "\n"
;
echo 
$path_parts['filename'], "\n"
// since PHP 5.2.0
?>

 

참고 : http://php.net/manual/en/function.pathinfo.php

Posted by 작은0악마