2011-09-30 2 views
-1

나는이js 파일에서 fopen/fwrite를 사용하는 방법은 무엇입니까?

$fp = fopen('all.js', 'w'); 
fwrite($fp, 'sddddddddddddddddddddd'); 
echo "<script src=\"/inc/all.js\" type=\"text/javascript\"></script>"; 

을하려고하지만, 파일 수 당신은 내가 권한을 확인하고 모두가 좋은 ... JS 파일에에 fwrite를 사용하고 쓸 ... 항상 비어 있습니다 ... 어떤 아이디어?

+0

오류보고 기능을 사용할 수 있습니까? '$ fp'는 파일 포인터를 포함합니까? –

+0

유효한 파일 포인터 인 – Trace

+1

이 [manual] (http://php.net/manual/en/function.fopen.php) –

답변

2

텍스트, js, PHP 또는 원시 바이너리 쓰레기를 작성하는 경우 fwrite는 덜 신경 쓸 수 없습니다. 단지 당신이 말한 것을 출력합니다.

all.js에 글을 쓰고 있지만 스크립트 태그에서 /inc/all.js을 참조하고있는 것이 문제입니다. 스크립트의 현재 작업 디렉토리가 URL /inc이 서버에 매핑되는 디렉토리로 설정되지 않은 한 한 곳에서 작성하지만 다른 곳에서 읽는 중입니다.

+0

네, 사실이긴하지만 파일을보고 아무 것도 없습니다. 파일이 비어 있습니다. – Trace

+0

경로가 문서 루트 맨 위에서 시작되었다고 생각했습니다. – Trace

+1

올바른 장소를 찾고 계십니까? 예를 들어, 스크립트가'/ home/wwwroot/script.php'로 실행되고 있다면, 여러분의 fopen은'/ home/wwwroot/all.js'를 생성하고 있습니다. 그러나 HTML 출력은 대신'/ home/wwwroot/inc/all.js'를 찾게 될 것입니다. –

관련 문제