バックエンドからPDFをダウンロードしてローカルドライブに保存するPHPプログラムを書いています。ダウンロードする前に、ファイルが存在するかどうかを確認するにはどうすればよいですか?
現在、curl(以下のコードを参照)を使用してチェックとダウンロードを行っていますが、サイズが1KBのファイルをダウンロードします。
$url = "http://wedsite/test.pdf";
$path = "C:\\test.pdf;"
downloadAndSave($url,$path);
function downloadAndSave($urlS,$pathS)
{
$fp = fopen($pathS, 'w');
$ch = curl_init($urlS);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode;
//If 404 is returned, then file is not found.
if(strcmp($httpCode,"404") == 1)
{
echo $httpCode;
echo $urlS;
}
fclose($fp);
}
ダウンロードする前に、ファイルが存在するかどうかを確認したい。それを行う方法はありますか?