write_update.skin.php에서 text 파일 만들기 정보
write_update.skin.php에서 text 파일 만들기본문
플래시와 연동되는 부분이 있어서 글을 쓴 직후 최근 리스트를 불러와 텍스트로 저장하려 합니다.
글쓰는 주기는 몇개월에 한번이라 write_update.skin.php쪽에 텍스트 파일을 생성하고, 저장하려
하는데 파일이 생성이 안되네요...
php.ini 에서 fopen은 allow 되어 있구요.. 파일을 생성하는 구문을 넣은 php를 만들어서 테스트하니
파일이 문제없이 생성 되는데, write_update.skin.php 에서만 생성이 안됩니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
// 파일 정의
$savefile = "main_latest.txt";
// 파일이 존재하지 않으면 생성
if(!file_exists($savefile)){
$fp = fopen($savefile,"w");
fclose($fp);
alert('111');
}
?>
fopen 옵션은 w, w+, a, a+ 다 줘봤는데도 안되네요..
제일 하단 alert은 정상적으로 작동합니다.
댓글 전체
아마도 폴더의 쓰기 권한 때문인 듯 싶습니다.
현재 폴더의 권한을 777 로 주면 보안에 문제가 될 수도 있으니
텍스트파일 저장만을 위한 폴더(txt_tmp)를 하나 생성한 뒤 권한을 777로 주고
그 폴더에 파일을 저장하는 것이 좋을 듯 보여집니다.
$savefile = "/txt_tmp/main_latest.txt";
테스트는 안해봤습니다... 쩝.
현재 폴더의 권한을 777 로 주면 보안에 문제가 될 수도 있으니
텍스트파일 저장만을 위한 폴더(txt_tmp)를 하나 생성한 뒤 권한을 777로 주고
그 폴더에 파일을 저장하는 것이 좋을 듯 보여집니다.
$savefile = "/txt_tmp/main_latest.txt";
테스트는 안해봤습니다... 쩝.
답변 감사합니다.
파일의 경로가 문제였었네요...
파일을 서버 절대경로로 하니 정상적으로 되네요...
여기저기 예제를 보고 했었는데 이런 부분이 없어서 크게 생각을 안했었는데
결국 기초부터 다져야하겠네요 ^^;
파일의 경로가 문제였었네요...
파일을 서버 절대경로로 하니 정상적으로 되네요...
여기저기 예제를 보고 했었는데 이런 부분이 없어서 크게 생각을 안했었는데
결국 기초부터 다져야하겠네요 ^^;