반응형
Web Development · PHP copy
PHP copy —
파일을 다른 이름·위치로 복사
test.txt → test.bak (백업 파일 만들기)
시작 오늘 분석할 코드
<?php if(copy("test.txt", "test.bak")){ print "복사에 성공하였습니다."; }else{ print "복사 할 수 없습니다."; } ?>
copy는 true/false를 반환해 성공 여부를 알려준다. if문에서 직접 검사 가능.
용어 용어 정리
copy()파일을 다른 위치/이름으로 복사
매개변수(원본 경로, 대상 경로)
반환값true (성공) / false (실패)
대상 덮어쓰기대상 파일이 있으면 덮음
vs renamerename은 이동 (원본 사라짐)
권한원본 읽기 + 대상 쓰기 권한 필요
URL 가능원본은 http://도 가능 (allow_url_fopen)
실무백업, 업로드 처리, 템플릿 복제
1 동작 — 두 매개변수
copy("원본", "대상") // ↑ ↑ // 소스 목적지 copy("test.txt", "test.bak"); // 같은 폴더에 백업 copy("test.txt", "backup/test.txt"); // 다른 폴더로 복사 copy("test.txt", "newname.txt"); // 이름 바꿔 복사
2 copy vs rename — 헷갈리지 말기
copy("a.txt", "b.txt"); // a.txt 그대로 + b.txt 새로 생김 rename("a.txt", "b.txt"); // a.txt 사라지고 b.txt만 남음 (이동)
3 URL 복사 — 다운로드
copy("https://example.com/image.jpg", "saved.jpg"); // 외부 이미지를 로컬에 저장
실무에서 큰 파일을 받을 때는 cURL이 더 안전·효율적. copy는 짧은 코드용.
반응형
4 자주 하는 실수
· 매개변수 순서 바꿔서 (대상, 원본) → 의도와 반대로 복사
· 대상 디렉토리가 없으면 false 반환 → 미리 mkdir 필요
· 대상에 같은 이름의 파일이 있으면 경고 없이 덮어씀
· 권한 부족 시 false (오류 메시지로 자세히 알기)
· 대상 디렉토리가 없으면 false 반환 → 미리 mkdir 필요
· 대상에 같은 이름의 파일이 있으면 경고 없이 덮어씀
· 권한 부족 시 false (오류 메시지로 자세히 알기)
핵심 한 줄 요약
copy()파일을 다른 곳/이름으로 복사
매개변수(원본, 대상) 순서 주의
반환true/false — if로 직접 검사 가능
덮어쓰기대상 있으면 경고 없이 덮음
vs renamerename은 이동, copy는 원본 유지
URL 가능원본에 http(s):// 사용 가능
실무백업, 파일 업로드 정착, 템플릿 복제
반응형
'php' 카테고리의 다른 글
| PHP mkdir — 폴더 생성 완전 정리 (0) | 2026.06.16 |
|---|---|
| PHP unlink — 파일 삭제 완전 정리 (0) | 2026.06.16 |
| PHP file_put_contents — 파일에 한 번에 쓰기 완전 정리 (0) | 2026.06.16 |
| PHP file_get_contents — 파일 내용을 한 번에 읽기 완전 정리 (0) | 2026.06.16 |
| PHP checkdate — 날짜 유효성 검사 완전 정리 (0) | 2026.06.16 |
왕진 블로그

댓글