我正在练习从一些第三方网站用html解析器抓取数据。当我通过给定的标签进行循环时,我使用mkdir()函数创建一个以循环中正在使用的变量之一命名的新文件夹。我的代码如下: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));
}
}
我得到一个错误信息阅读:警告命令mkdir()[function.mkdir]:无效的参数在
当我注释掉所有上面的代码和简单地写
mkdir("img/ncaa/Boston Celtics");
这似乎工作。我想了一下,它可能与权限有关,但事实并非如此。
有什么建议吗?
如果你'回声$团队;'在视图源中它说'波士顿%20Celtics'? –
不。它没有。我认为这也可能是问题。 – Lance
'var_dump($ team);'并检查字符串长度是否匹配。 – air4x