Programming/PHP

파일 입출력

2021. 5. 16. 17:26

[php file function]

원본 파일이 존재해야 한다.

 

복사하기

$file = 'readme.txt';
$newfile = 'test.txt.bak';

//  참일경우 성공, 거짓일경우 실패
//      원본파일 복사할파일
if(!copy($file, $newfile)){
  echo "failed to copy $file...\n";
}

 

삭제하기

// 삭제
unlink('test.txt.bak');

 

읽고 쓰기

(fopen도 있음 - https://www.php.net/manual/en/function.fopen)

$file = './readme.txt';

//읽기
echo file_get_contents($file);   //url로 읽을 수도 있음.

//쓰기
file_put_contents($file, 'hello conative');

 

권한 오류 발생시?

만약 Linux에서 파일 권한 오류가 발생한다면, 트러블 슈팅을 해야 한다고 한다.

(chown으로 사용자를 바꾸던, chmod로 권한을 바꾸던)

 

파일이 읽기/쓰기가 가능한지 확인, 파일이 존재하는지 확인

//읽을 수 있는가?
if(is_readable($file)){
  echo "This file is readable"."<br/>";
}else{
  echo "This file is not readable"."<br/>";
}

//쓸 수 있는가?
if(is_writeable($file)){
  echo "This file is readable"."<br/>";
}else{
  echo "This file is not readable"."<br/>";
}

//파일이 존재하는가?
if(file_exists($file)){
  echo "$file is exists."."<br/>";
}else{
  echo "$file is not exists."."<br/>";
}
 
관련글
 

간단한 파일 업로드 테스트

이어지는 글 파일 입출력 파일 업로드 알아보기 https://devconative.tistory.com/13 [php file function] 원본 파일이 존재해야 한다. 복사하기 $file = 'readme.txt'; $newfile = 'test.txt.bak'; // 참일경우 성공, 거짓일경

conative.tistory.com

저작자표시 (새창열림)
'Programming/PHP' 카테고리의 다른 글
  • 간단한 파일 업로드 테스트
  • Linux 명령어(?) 사용
  • Composer 설치
  • Include / Require
Conative
Conative
잘못된 내용이나 부족한 부분 지적 감사히 받겠습니다.
Conative
긍정적인 개발자
Conative
전체
오늘
어제
  • 분류 전체보기 (38)
    • Programming (25)
      • 오답노트 (2)
      • JavaScript (2)
      • TypeScript (2)
      • React (6)
      • Redux (3)
      • PHP (8)
    • System (4)
      • Jenkins (1)
      • Webpack (2)
      • Docker (1)
    • ETC (2)
      • ElasticSearch (2)
    • 계륵 (6)
      • 뭔가 쓰려했는데 잊혀짐 (2)
      • 오래된 대학 책 + 독후감 등 (4)
    • Common (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

최근 글

hELLO · Designed By 정상우.
Conative
파일 입출력
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.