Cookie写入不存在的文件,它工作.为什么


Cookie writes on non exist file and it work. why?

我使用CURL,我需要在这个[page][1]上抓取一些键

和当我使用文件写入和读取cookie像

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

这对我很有用。但是这个文件不存在。当我更改名称时-它也可以工作,但当我更改路径时,如"tmp/1.tmp"-它是错误的。为什么?

如果cookie文件不存在,curl将创建该cookie文件。但是它不会自动创建目录。因此,1.tmp将在当前目录下创建文件,但tmp/1.tmp要求tmp子目录已经存在。

您可以先使用mkdir("tmp")来允许tmp/1.tmp工作