我正在练习使用 html 解析器从一些第三方网站上抓取数据。当我通过给定标签循环时,我使用 mkdir() 函数创建一个新文件夹,该文件夹以循环中使用的变量之一命名。我的代码如下:
foreach($s->find('a') as $t)
{
$inner = $t->plaintext;
if(!is_dir("img/ncaa/".$team."")
&& !file_exists("/img/ncaa/".$team."/".substr($inner, 0, 4).".png"))
{
foreach($t->find('img') as $l)
{
$url = $l->src;
}
mkdir("img/ncaa/".$team."");
$img = "/img/ncaa/".$team."/".substr($inner, 0, 4).".png";
file_put_contents($img, file_get_contents($url));
}
}
我收到一条错误消息:Warning: mkdir() [function.mkdir]: Invalid argument in
当我注释掉以上所有代码并简单地写
mkdir("img/ncaa/Boston Celtics");
这似乎行得通。我想了一会儿,它可能与权限有关,但事实并非如此。
有什么建议么?