require_once and readfile

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • require_once and readfile

    Hallo,
    ich lese über readfile eine Bilddatei aus. Das Bild wird jedoch nicht angezeigt, wenn ich eine config-Datei über require_once auslese.

    Also das funktioniert nicht:
    PHP-Code:
    <?php
       
    require_once('../config/config.inc.php');
       
       
    session_id($_GET['session_id']);
       
       
    session_start();   
       
       if(
    $_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) 
       {
       die(
    "no permission");
       }

       
    $sitekey "mySiteKey";
       
       if(isset(
    $_SESSION['user_id']) AND $_GET['token'] == $_SESSION['readfile_'.$sitekey]) {
                  
     
       
    $ext pathinfo$_GET['file'] );
       switch(
    strtolower($ext['extension'])) {
       case 
    "gif":
       
    $mime_type "image/gif";
       break;
       case 
    "jpeg":
       
    $mime_type "image/jpeg";
       break;
       case 
    "jpg":
       
    $mime_type "image/jpeg";
       break;
       case 
    "png":
       
    $mime_type "image/png";
       break;
       }
        
       
    header("Content-type: ".$mime_type."");
                        
       
    readfile('../'.$_GET['destination'].$_GET['file']);
           
       }
         
         
    ?>
    Das funktioniert:

    PHP-Code:
    <?php

       
       session_id
    ($_GET['session_id']);
       
       
    session_start();   
       
       if(
    $_SESSION['IP'] != $_SERVER['REMOTE_ADDR']) 
       {
       die(
    "no permission");
       }

       
    $sitekey "mySiteKey";
       
       if(isset(
    $_SESSION['user_id']) AND $_GET['token'] == $_SESSION['readfile_'.$sitekey]) {
                  
     
       
    $ext pathinfo$_GET['file'] );
       switch(
    strtolower($ext['extension'])) {
       case 
    "gif":
       
    $mime_type "image/gif";
       break;
       case 
    "jpeg":
       
    $mime_type "image/jpeg";
       break;
       case 
    "jpg":
       
    $mime_type "image/jpeg";
       break;
       case 
    "png":
       
    $mime_type "image/png";
       break;
       }
        
       
    header("Content-type: ".$mime_type."");
                        
       
    readfile('../'.$_GET['destination'].$_GET['file']);
           
       }
         
         
    ?>
    Gibt es da einen Konflikt bezüglich include bzw. require(once)?

  • #2
    Du hast entweder vor <?php oder nach ?> noch irgendwelche Leerzeichen, Zeilenumbrüche oder sonstige Zeichen. Es ist übrigens empfehlenswert, das letzte ?> immer weg zu lassen, damit sich zumindest am Ende kein unerwünschtes Zeichen einschleichen kann.

    Kommentar


    • #3
      danke vielen dank

      danke, das wars

      Kommentar

      Lädt...
      X