<?php
set_time_limit(0);
$url = 'http://www.some.url/file.pdf';
$path = 'files/file.pdf';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data);
?>
Run Code Online (Sandbox Code Playgroud)
这是我用来从给定url下载特定pdf文件的代码.如果该URL中有多个文件名称为file1.pdf,file2.pdf等,该怎么办?如何在运行循环时检查,何时结束循环,因为文件的数量有限?
请帮忙!
检查404代码:
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 404) {
/* file NOT found */
}
Run Code Online (Sandbox Code Playgroud)
检查mime类型:
$mimeType = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
if($mimeType == 'application/pdf') {
/* It IS pdf file */
}
Run Code Online (Sandbox Code Playgroud)
但请注意,mime类型可以是其他,但它仍然是PDF文件!另外,请检查PDF文件的mime类型:echo了解您必须查找的内容.我并不确定,if声明中的代码是正确的(仅作为示例)
你可以curl_get_info()在之后打电话curl_exec().