2014-07-18 2 views
0

나는 CURL 작업과 나이 [페이지]에 대한 몇 가지 키를 잡기 위해 필요 [1]쿠키가 존재하지 않는 파일에 쓰고 작동합니다. 왜?

를 내가 쓰기 위해 파일을 사용하고 나를 위해

curl_setopt($ch, CURLOPT_COOKIEJAR, '1.tmp'); 
curl_setopt($ch, CURLOPT_COOKIEFILE,'1.tmp'); 

이 작품처럼 쿠키 을 읽을 때. 그러나이 파일은 존재하지 않습니다. 이름을 변경할 때도 작동합니다.하지만 "tmp/1.tmp"와 같은 경로를 변경하면 잘못되었습니다. 왜?

+0

'CURLOPT_COOKIEFILE' /'CURLOPT_COOKIEJAR' 옵션은 ** absolute ** 경로 값으로 설정해야합니다. ''cookie.txt ''는 ** 상대 ** 경로입니다. – hindmost

+0

고마워요! 너 맞아. – bigijoys

답변

0

curl은 쿠키 파일이 없으면 만듭니다. 그러나 자동으로 디렉토리를 생성하지는 않습니다. 따라서 1.tmp은 현재 디렉토리에 파일을 생성하지만 tmp/1.tmptmp 하위 디렉토리가 이미 존재해야합니다.

mkdir("tmp")을 먼저 사용하여 tmp/1.tmp을 사용할 수 있습니다.

+0

. 하지만 tmp 디렉토리가 존재합니다. 그러나 그것은 또한 작동하지 않습니다. – bigijoys

관련 문제