For local files (PHP 5.3 +):
$finfo = finfo_open(FILEINFO_MIME_TYPE); foreach (glob("path/to/files") as $filename) { if(finfo_file($finfo, $filename) === 'application/pdf') { echo "'{$filename}' is a PDF" . PHP_EOL; } else { echo "'{$filename}' is not a PDF" . PHP_EOL; } } finfo_close($finfo);
For deleted files:
$ch = curl_init(); $url = 'http://path.to/your.pdf'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $results = split("\n", trim(curl_exec($ch))); foreach($results as $line) { if (strtok($line, ':') == 'Content-Type') { $parts = explode(":", $line); echo trim($parts[1]);
vonUbisch
source share