HTMLパーサーを使用して、サードパーティのサイトからデータをスクレイピングする練習をしています。指定されたタグをループしている間に、mkdir() 関数を使用して、ループで使用されている変数の 1 つにちなんで名付けられた新しいフォルダーを作成します。私のコードは次のとおりです。
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]: Invalid argument in
上記のコードをすべてコメントアウトして、単純に書くと
mkdir("img/ncaa/Boston Celtics");
それはうまくいくようです。権限と関係があるのではないかと少し考えましたが、そうではありませんでした。
助言がありますか?