Advertisement
koki2000

File transfer with php

May 14th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.51 KB | None | 0 0
  1. <?php
  2.  
  3. if(isset($_GET['file']))
  4. {
  5.     $file = 'files/'.$_GET['file'];
  6.     $jog = $_GET['jog'];
  7.  
  8.     if(1 == $jog){
  9.        
  10.         if (!file_exists($file)) {
  11.     exit("Your file doesn't exist");
  12.         }
  13.         if (file_exists($file)) {
  14.             /*
  15.             header('Content-Description File Transfer');
  16.             header('Content-Type application/force-download');
  17.             header('Content-Disposition attachment; filename='.basename($file).'');
  18.             header('Content-Transfer-Encoding: binary');
  19.             header('Expires 0');
  20.             header('Cache-Control must-revalidate');
  21.             header('Pragma public');
  22.             header('Content-Length ' . filesize($file)); //így tudja a böngész a fájl méretét
  23.             readfile($file);
  24.             exit;
  25.             */
  26.            
  27.        
  28.     header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
  29.     header("Cache-Control: public"); // szükséges az internet explorer számára
  30.     header("Content-Type: application/download"); //ezzel kerülöm meg, hogy pl egy pdf fájl a böngészőben megjelenjen :)
  31.     header("Content-Transfer-Encoding: Binary"); //célszerű használni
  32.     header("Content-Length:".filesize($file));
  33.     header("Content-Disposition: attachment; filename=".$file.""); //böngésző kényszerítése a letöltéshez
  34.     readfile($file);
  35.     die();
  36.        
  37.        
  38.         /*
  39.         header('Last-Modified: '.gmdate('D, d M Y H:i:s', filemtime($file)).' GMT', true, 200);
  40.         header('Content-Length: '.filesize($file));
  41.         header('Content-Type: image/png');
  42.         print file_get_contents($file);
  43.         die();
  44.         */
  45.         }
  46.     }
  47.     else
  48.     {
  49.         exit('nincs jogod a letöltéshez');
  50.     }
  51.    
  52. }
  53. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement