<?php
ini_set('display_errors', '0');
error_reporting(E_ALL);
$Pfad="C:\Users\KinderDesktop";// LINUX "/home/user/Desktop"; WINDOWS C:\Users\Kinder\Desktop
$inhalt=file_get_contents("$Pfad\\beispiel.pdf","beispiel.pdf");//LINUX "$Pfad/$ordnerfirma/$file.pdf"; WINDOWS ("$Pfad\\$file.pdf","$file.pdf")
$error=error_get_last();
if($inhalt == true) {
header("Content-Type: application/pdf;");
header("Content-Disposition: attachment; filename=$file.pdf",false);
echo $inhalt; ?>
<!DOCTYPE HTML>
<html lang= "de">
<head>
<meta charset="utf-8">
</head>
<body> downloading file... </body>
</html>
<?php } else{ ?>
<!DOCTYPE HTML>
<html lang= "de">
<head>
<meta charset="utf-8">
</head>
<body>
<?php
if($error['type']==2 ){
?>
<h4>Dokument <?php echo $file.".pdf"; ?> wurde nicht in <?php echo"($Pfad)";?> gefunden</h4>
Überprüfen Sie den Pfad <?php echo "($Pfad\\beispiel.pdf)";?> und den Dokumentnamen <?php echo "(beispiel.pdf)";?>. <br />
Versuchen Sie das Dokument "normal", also über Adobe, zu öffnen. <br />
Den richtigen Pfad kann man bestimmen, indem man im Dokumentenverzeichnis des Computers auf die Adressleiste klickt, nachdem man den Ordner, der die Firmenordner enthält, geöffnet hat. Achten Sie darauf dass der Pfad richtig -je nach Betriebssystem- im Dokument openpdf.php angegeben wurde:
<ul>
<li>Windows: </li>
<ul>
<li>Beispiel für $Pfad: "C:\Users\Kinder\Desktop";</li>
<li>Pfadangabe für file_get_contents: file_get_contents("$Pfad\\beispiel.pdf","$file.pdf");</li>
</ul>
<li>Linux: </li>
<ul>
<li>Beispiel für $Pfad: "/home/user/Desktop"</li>
<li>Pfadangabe für file_get_contents: file_get_contents("$Pfad/beispiel.pdf");</li>
</ul>
</ul>
<h4>-> falsche Zugriffsrechte <?php echo"($Pfad\\beispiel.pdf)";?></h4>
Gehen Sie zu dem Ordner, der das betreffende Dokument enthält <?php echo"($Pfad\\beispiel.pdf)";?>. Über Linksklick kommen Sie zum Bereich Eigenschaften, in dem die Zugriffsrechte enthalten sind. Fügen Sie bei Windows den Benutzer "Jeder" hinzu und geben Sie ihm alle Rechte. Übertragen Sie diese Rechte auf die im Ordner enthaltenen Dateien. Bei Linux müssen Sie für alle Bereiche alle Rechte einstellen, die möglich sind und das wieder auf die Dateien übertragen lassen.
<?php }
else{ echo $error['message']." in document ".$error['file'];
}?>
</html>