Качване само на PDF файлове?

streleca_stz

Registered
Здравейте!

Искам да ви попитам как се прави точно система за качване САМО на PDF файлове? До сега съм се занимавал само с качване на изображения и се стремях да НЕ могат да се качват други файлове, а сега ми трябва обраното.... xD
 
PHP:
$name = $_FILES['file']['name'];
$type = end(explode(".",$name));

if($type != "pdf")
{
  echo "moje samo PDF failowe";
}
else
    {
       echo "Faila e PDF: <br> <pre>";
      print_r($_FILES);
      echo "</pre>";
    }
:idea: :idea:
 
joTunkiq каза:
PHP:
$name = $_FILES['file']['name'];
$type = end(explode(".",$name));

if($type != "pdf")
{
  echo "moje samo PDF failowe";
}
else
    {
       echo "Faila e PDF: <br> <pre>";
      print_r($_FILES);
      echo "</pre>";
    }
:idea: :idea:

Това е, ок, но само до някъде. По-добре да ги проверява по mime type.

Код:
$file_type = $_FILES['file']['type']; 

$allowed_types = array("application/pdf");
if(!in_array($file_type, $allowed)) {
//не е pdf.
}
 
Може да добавиш и още една проверка:

Взех го от коментарите на:
http://www.php.net/manual/en/ref.pdf.php

PHP:
<?php 
define('PDF_MAGIC', "\\x25\\x50\\x44\\x46\\x2D"); 
function is_pdf($filename) { 
  return (file_get_contents($filename, false, null, 0, strlen(PDF_MAGIC)) === PDF_MAGIC) ? true : false; 
} 
?>
 

Back
Горе