0
です。これまでは、inPathとoutPathを取り、fread()とfwrite()を使用して両方を開き、コピーを開きます。 allow_url_fopenが有効です。PHPのfopen()はURLを取得できませんが、curlは
私はコンテンツを取得しようとしていますが、fopen()はデータを取得していないというURLを持っていますが、同じようにcurlを使用すると動作します。問題の
URLは次のとおりです。http://www.deltagroup.com/Feeds/images.php?lid=116582497&id=1
fopenのバージョン:
$in = @fopen($inPath, "rb");
$out = @fopen($outPath, "wb");
if(!$in || !$out)
{
echo 0;
}
while($chunk = fread($in, 8192))
{
fwrite($out, $chunk, 8192);
}
fclose($in);
fclose($out);
if(file_exists($outPath))
{
echo 1;
}
else
{
echo 0;
}
カールバージョン:
$opt = "curl -o " . $outPath . " " . $inPath;
$res = `$opt`;
if(file_exists($outPath))
{
echo 1;
}
else
{
echo 0;
}
これが起こる理由を任意のアイデア?
はそれが少しバギーですが、URLにはfopenを使用しないでください。 [curl functions](http://php.net/manual/en/book.curl.php)に組み込まれたPHPを使うことができます – aynber
php.iniで 'allow_url_fopen'を有効にしていますか? http://php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen –
allow_url_fopenが閉鎖されています。別のサイトから他のURLをダウンロードできます。 –