Class나 일반적인 php 구문에서나 파일을 읽어들이는 작업이 필요한 경우가 많다. 이때 사용하는 것이 fopen이나 file_get_contents가 되겠는데, 이게 복잡해진다. 그냥 하나의 php 코드에서 명시해서 읽고 처리가 완료되는 경우에는 같은 디렉토리에 넣어두고 별도의 path 없이 읽어들이면 처리가 가능하다.
하지만 class나 function에서 사용하는 경우에는 사연이 달라진다. class나 function내에 상대주소 (./temp.txt등)로 사용하면 여지없이 에러가 난다. 아마도 다른 코드에서 한번 부르는 과정이 있기 때문이 아닐지. 현재로서는 다른 방법이 없어서 해당 파일의 절대주소를 사용하고 있는데, 예를 들면 c:/user/temp.txt (Windows 로컬 파일의 경우) 또는 /home/html/temp.txt (서버 파일의 경우)와 같이 처음부터 경로를 다 써주는 방법이다. 답답하지만 아직은 다른 방법으로는 에러가 난다.
No comments:
Post a Comment