본문 바로가기

비개발자의 개발 일지

현장 팀장에서 수출 ERP까지 — AI와 함께 시스템을 만든 기록

시리즈 보기
php

PHP copy — 파일 복사 완전 정리

by 왕진 2026. 6. 16.
반응형

 

 

Web Development · PHP copy

PHP copy —
파일을 다른 이름·위치로 복사

test.txt → test.bak (백업 파일 만들기)
시작 오늘 분석할 코드
<?php if(copy("test.txt", "test.bak")){ print "복사에 성공하였습니다."; }else{ print "복사 할 수 없습니다."; } ?>

copytrue/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 (오류 메시지로 자세히 알기)

핵심 한 줄 요약

copy()파일을 다른 곳/이름으로 복사
매개변수(원본, 대상) 순서 주의
반환true/false — if로 직접 검사 가능
덮어쓰기대상 있으면 경고 없이 덮음
vs renamerename은 이동, copy는 원본 유지
URL 가능원본에 http(s):// 사용 가능
실무백업, 파일 업로드 정착, 템플릿 복제
반응형

댓글