TIP게시판

제목 file_exists -> is_file
글쓴이 배강민 작성시각 2010/06/29 16:18:54
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 18805   RSS
배강민
안녕들하십니까?

종원행님께 여쭤보고 해결하고서 글 남깁니다.

일단 제가 하고 있던게..

특정 페이지의 카운트를 파일로 날짜별로 씁니다...

count.날짜.php 형식으로... 이럴때 file_exists로 오늘 날짜의 파일이 없으면 오늘날짜 파일명으로 0카운트를 쓰고,, 파일이 있따면 1씩 쁘라스를 합니다.

그런데, 가끔 분명 파일이 있는데, 0카운트로 초기화되서 다시 쓰기 시작하는겁니다.

그래서 http://kr.php.net/manual/en/function.file-exists.php 의 경고부분을 보니,

safe_mode 에 걸려있으면 무조건 false.. 즉, 파일이 없는 것으로 치부한다는 것입니다.

그래서, 다른 방법 혹은 다른 함수를 뒤적이다가, 생각도 안나고 찾지도 못하겠어서..... 종원형님께 헬프미를....

좀 급했던지라...

종원형님의 말씀 "is_file 써라"... ㅋㅋ

http://kr.php.net/manual/en/function.is-file.php

일단 php manual상에는 경고부분은 없어뵈고...

safe_mode에 영향받는 함수목록에도 없는 듯하고요....

확실히 문제없는지는 사실 확인이 용이하지 못하지만, 이 함수놈은 괜찮아 보이는....흠...

좀 써보고 문제없다면 이제 file_exists를 버려야겠습니다...

관련 태클 혹은 정보 환영합니다.

종원행님 감사합니다...

수고들하세용~
 다음글 PHP4용 XML parse 하나... (1)
 이전글 Form_validation 에서 콜백을 사용할 때 주...

댓글

전상민 / 2010/06/30 16:46:07 / 추천 0
 디렉토리 체크할때는 is_dir을 썼었고, 파일 체크할때는 file_exists를 썼었는데..
is_file은 미처 몰랐네요~ 좋은정보 감사요^^
kirrie / 2010/07/01 12:55:24 / 추천 0
inaccessable이 키포인트일 것 같은데, 그럴 경우는 거의 없겠지만 혹시 거의 동시에 파일 하나에 둘이 접근하려고 해서 false를 리턴하는게 아닐까? 그런 의미에서 CI 파일 관련 함수들은 접근시에 파일 포인터를 락킹하기 때문에 정상적으로 동작하는듯임요. ㅎ
배강민 / 2010/07/01 23:17:24 / 추천 0

흠.. flock 썼는데....쩝... 정말 완벽히 동접이 생기면 그럴 수 있나...흠...

배강민 / 2010/07/02 12:50:29 / 추천 0
쩝.. 또 초기화됐군요......
변종원(웅파) / 2010/07/02 16:28:06 / 추천 0

그럼 로직에 문제가 있는거 아닌지?

초보 / 2010/07/16 17:55:41 / 추천 0
파일에 동시에 접근하지 못하도록 락/언락 메카니즘으로 함수를 쌓 보심이 어떠신지요.
초보 / 2010/07/16 17:58:51 / 추천 0