PHP 에서 fopen 으로 ftp 되나요? 테스트 부탁드립니다.
일단 메뉴얼에는 분명히 나와있습니다.
'anonymous'가 아닌 사용자로 접속하려면, URL내에 username을 (필요하다면 password도) 다음과 같이 명시해야 한다 : 'ftp://user:password@ftp.example.com/path/to/file'. (또한 HTTP에서 Basic authentication을 사용한 인증을 요구하는 경우에도 이와 같은 문법을 사용할 수 있다.)
예 19-2. 원격 서버에 데이터 저장하기
<?php
$file = fopen ("ftp://ftp.php.net/incoming/outputfile", "w");
if (!$file) {
echo "<p>Unable to open remote file for writing.\n";
exit;
}
/* Write the data here. */
fputs ($file, "$HTTP_USER_AGENT\n");
fclose ($file);
?>
그래서
아래와 같이 한번 해봤습니다.
$file = fopen("ftp://user:pass@서버주소/test/try100.eml", "w");
그런데 안되네요.
FTP server reports 553 Could not create file.
라는 메세지가 출려되고 에러가 납니다.
당연히 퍼미션 같은 문제는 체크해 봤습니다.
확실히 퍼미션 문제는 아닙니다.
또한 혹시나 해서 직접 콘솔에서 ftp 접속을 해 보았구요.
다 잘됩니다. 이상하게 php 의 위코드로는 안되네요.
가능한지 다른분들도 좀 테스트좀 부탁드리겠습니다.
[code:1]$file = fopen("ftp:
식으로 주소 뒷부분을 절대 경로로 적어보세요. 저는 절대 경로로 하면
되더군요. :)
덴장.... >.<덕분에 해결했습니다.감사합니다.
덴장.... >.<
덕분에 해결했습니다.
감사합니다. ^^;
댓글 달기