ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP 내장함수_파일 관련 함수
    개발 관련/PHP 2009. 11. 13. 15:39
       1) copy() 함수
         - int copy (string cource, string dest);
          - 파일 업로드(upload)할 때 사용하였던 함수로 서버에 파일의 복사본을 만드는 역할함수.
    if(!copy($file, "up_load/s/$file_name")) {
    	echo "파일을 복사하지 못했습니다.";
    }
    


       2) fopen() 함수
         - int fopen(string filename, string mode [, int use_include_path]);
         - 첫 번째 인수에 해당하는 filename을 두번째 인수인 $mode 변수의 형식으로 여는 뜻
         - string mode 에는
                r: 읽기 전용으로 파일을 여는 것으로 파일의 포인터는 시작 위치에 있음.
              r+: 읽기와 쓰기가 가능하게 파일을 열고 파일 포인터는 시작 위치에 있음.
               w: 쓰기 전용으로 파일을 열고 파일 포인터는 시작 위치이며 파일이 있을때
                    덮어쓰고 없을 때에는 새로 만듬.
             w+: 읽기와 쓰기가 가능하며 파일 포인터는 시작 위치이고 파일이 있을때
                    덮어쓰고 없을때에는 새로 만듬.
               a: 쓰기 전용으로 파일을 열고 파일 포인터는 마지막에 있음. 
    // 유형 1
    $res1 = fopen("php_sample.txt", "r");
    
    // 유형 2
    $res2 = fopen("php_sample.txt", "r+");
    
    // 유형 3
    $res3 = fopen("php_sample.txt", "w");
    


       3) fread() 함수
         - string fread(int fp, int length);
         - fopen() 함수로 연 파일의 정보를 읽어 내는 함수로서 파일을 열었을 때의 파일 포인터부터
           원하는 위치까지의 데이터를 읽어오는 역할 

    $res = fopen("php_sample.txt", "r");
    $char = fread($res, 5);
    echo $char;
    


       4) fclose() 함수
         - int fclose (int fp);
         - fopen()으로 연 파일의 포인터(pointer)를 닫는 역할을 하는 함수
    $res = fopen("php_sample.txt", "r");
    fclose($res);
    


       5) unlink() 함수
         - int unlink(string filename);
         - 인수로 넘어오는 filename에 해당하는 정보를 지정 위치에서 찾아 지우는 함수. 
    $file_name = "php_sample.txt";
    unlink($file_name);
    



       6) file_exists() 함수
         - bool file_exists(string filename);
         - 인수로 넘어오는 위치에 파일이 있는지의 여부를 확인하기 위한 함수.
           지정 위치에 파일이 있으면 'TRUE', 없으면 'FALSE'를 돌려줌.
           file_exists는 원격 파일(외부 파일)에는 동작하지 않습니다. 

    // 유형 1
    $file_name = "php_sample.txt";
    $char = file_exists($file_name);
    echo $char
    echo "<br />";
    
    // 유형 2
    $file_name = "http://localhost/php_sample.txt";
    $char = file_exists($file_name);
    echo $char;
    


       7) getimagesize() 함수
         - array getimagesize(string filename);
         - 인수로 넘긴 변수(filename)에 해당하는 파일을 찾아 그 파일의 크기를 구하는 함수.
           배열로서 다시 그 값을 돌려주는 배열의 '0'은 넓이를, '1'은 높이를 돌려줍니다. 

    $img_ary = getimagesize("../img/noimage.gif");
    echo "이미지 넓이 : $img_ary[0]";
    echo "<br />";
    echo "이미지 높이 : $img_ary[1]";
    


       8) basename() 함수
         - array getimagesize(string filename);
         - 경로명에서 파일이름만 반환합니다 
    $path = "/home/http/html/ex.jpg";
    $file = basename($path);        // $file 은 "ex.jpg" 로 설정된다
    $file = basename($path,".jpg"); // $file 은 "ex" 로 설정된다
    

     

     

     

    '개발 관련 > PHP' 카테고리의 다른 글

    sizeof()  (0) 2009.11.19
    nl2br() 함수  (0) 2009.11.19
    PHP 내장함수_그 밖의 함수  (0) 2009.11.13
    PHP 내장함수_My SQL 관련 함수  (0) 2009.11.13
    PHP 내장함수_문자열 관련 함수  (0) 2009.11.12
Designed by Tistory.