PHP 함수 copy 함수 사용할경우 복사파일 위치가 원본파일 위치보다 상위 디렉토리에 우
PHP 함수 copy 함수 사용할경우
복사파일 위치가 원본파일 위치보다 상위 디렉토리에 설정할 경우입니다.
예를들어
$odir = '/home/html/www/test1.txt';
$ndir = '/home/html/test1.txt';
$result = copy ( $odir, $ndir);
이경우 에러가 발생됩니다.
말 그래로 복사할 디렉토리 위치가 원본파일 위치보다 상위에 있기 때문? 이라서 결과가 FALSE값이 나옵니다.
반대로 복사할 디렉토리 위치가 원본파일 위치보다 하위에 있으면 TRUE로 잘 복사가 됩니다.
상위 디렉토리에 복사해도 에러가 발생 안되는 방법은 없는건가요?
답변 4개 / 댓글 2개
권한 문제로 보입니다.
ftp계정과 apache 실행 계정이 다를 수 있습니다.
권한을 주었다는게 www 디렉토리 아닌가요?
www 의 상위.. 그러니까 html 디렉토리 권한 확인이 먼저 같습니다.
경로 문제는 아닌거 같네요
FTP로 접속했을때 www 폴더에 다른 파일을 생성이 가능한가요?
안된다면 권한때문에 안되는것 같네요
답변에 대한 댓글 1개
그게 상위, 하위 문제가 아니라
"상위 폴더" 에 권한이 없어서가 아닐가요?
위 예를 든 코드에서 실제 www 까지는 권한이 있고 그 위에는 권한이 없습니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.