ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP - 파일
    PHP 2018. 2. 9. 19:00

    파일 복사


    문법 - 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $file = 'readme.txt'# 파일이름을 갖는 변수
    $newfile = 'example.txt.bak'# 파일이 복사될 이름의 변수
     
    # 파일 복사 함수: copy(원본 파일 이름, 복사 파일 이름);
    if (!copy($file$newfile))
    {
      echo "failed to copy $file...\n";
    }
     
     ?>
     
    cs

    copy()함수를 사용하여 파일 복사를 시도할 수 있다. 

    copy()함수의 인자로는 원본 파일 이름, 복사 파일 이름이 필요하다.

    만약 원본 파일이 존재하지 않을 경우 copy함수는 false를 반환하고 부정문으로 인하여 if문의 조건이 true가 되어 failed to copy...문장을 화면에 출력하게 될 것이다.



    1. 우선 file이란 폴더를 만들고 그 안에 readme.txt파일을 생성한다.


    2. 1.php파일에 위에 작성한 코드를 붙여넣고 저장한 다음 브라우저로 해당 파일을 접속한다.


    3. file 폴더를 보면 example.txt.bak이라는 이름으로 파일이 복사된 것을 알 수 있다.




    파일 삭제


    문법 - 

    1
    2
    3
    4
    5
    <?php
    # 파일 삭제 함수: unlink("파일명");
    unlink('example.txt.bak');
     ?>
     
    cs

    unlink()함수를 통하여 파일 삭제를 시도할 수 있다.



    참고 : http://php.net/manual/de/function.file.php





    파일 읽고 쓰기


    file_get_contents() - 파일을 읽어들이는 함수


    문법 - 

    프로젝트 폴더 내에 readme.txt파일을 만들고 아래의 내용을 작성하자. 

    ex) file/readme.txt

    1
    2
    This is readme file.
     
    cs


    프로젝트 폴더 내에 1.php를 만들고 아래의 코드를 작성한다.

    1
    2
    3
    4
    5
    <?php
    $file = './readme.txt';
    echo file_get_contents($file);
     ?>
     
    cs

    file_get_contents()함수는 "파일의 경로 + 파일명"을 인자로 받는다.



    이후 1.php에 접속해보면 readme.txt파일 내의 내용이 화면에 출력된 것을 확인할 수 있다. 이를 읽어들였다고 한다.




    file_put_contents() - 파일에 쓰기를 하는 함수


    문법 - 

    1
    2
    3
    4
    <?php
    $file = './writeme.txt';
    file_put_contents($file"Hi, everyone!");
     ?>
    cs

    file_put_contents()함수는 "경로 + 파일명"을 인자로 받고 그 안에 작성될 내용을 인자로 받는다.




    해당 코드를 작성한 php를 브라우저로 통해 접속하면 writeme.txt라는 파일이 생성되고 해당 파일내에 Hi, everyone 내용이 작성되어 있다.




    'PHP' 카테고리의 다른 글

    PHP - 디렉토리 제어  (0) 2018.02.10
    PHP - php.ini 설정  (0) 2018.02.09
    PHP - Composer  (0) 2018.02.09
    PHP - include와 namespace  (0) 2018.02.09
    PHP - 배열  (0) 2018.02.09
Designed by Tistory.