Tom: Zugriff auf Dateien ohne htacess blockieren?

Beitrag lesen

Hello,

Wenn Du jetzt schon an Sicherheit denken willst, dann speicherst Du die Pfade der Dateien, die Du z.B. mit der Funktion glob() ausgelesen hast in einem Array in Deiner Session

Warum hältst du Sessions hier für einen guten Ort der Ablage? Mir fallen spontan nur Probleme ein: Was, wenn der Ordnerinhalt sich ändert? Redundanz...

Warum sollte sich der Ordnerinhalt ändern? In der Session sind ja eben diese Pfade der kürzlich gefundenen Objekte gespeichert.

Der Ordnerinhalt kann sich in einem gemeinsam benutzten Datenbestand schon ändern. Deshalb soll man ja auch nicht die Kombination

if (file_exists($filename))
   {
       readfile($filename);
   }

benutzen, bzw. sie nützt überhauot nichts. Denn zwischen der Abfrage, ob die Datei vorhanden ist und der Ausgabe liegen tausende Nanosekundenm und damit auch mindestens hunderte Möglichkeiten für ander Prozesse, daziwschenzuschlüpfen.

Readfile() wird schon merken, wenn es ins Leere greift und liefert dann eine Fehlerkennung (false) und in $php_errormsg steht dann bei passender Konfiguration die Fehlermeldung, die der User gar nicht direkt sehen muss.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
0 55

Zugriff auf Dateien ohne htacess blockieren?

__pat__
  • php
  1. 0
    dedlfix
    1. 0
      __pat__
      1. 2
        dedlfix
        1. 0
          __pat__
          1. 0
            Chrisliebaer
            1. 0
              dedlfix
              1. 0
                Tom
                1. 0
                  Tom
                  1. 0

                    Dateiausgabe Korrektur :-)

                    Tom
                    1. 0
                      __pat__
                      1. 0
                        Tom
                        1. 0
                          __pat__
                          1. 0
                            Tom
                            1. 0

                              Funktion für den Download von Files, Diskussion erwünscht

                              Tom
                              1. 0
                                Pragma
                                1. 0
                                  __pat__
                                  1. 0
                                    Tom
                                    1. 0

                                      PHP Readfile vs. sequentieller Ein-/Ausgabe für Download-Script

                                      Pragma
                                  2. 0
                                    Pragma
                                    1. 0
                                      Tom
                                    2. 0
                                      __pat__
                                      1. 0
                                        Pragma
                                2. 0
                                  Tom
                                  1. 0
                                    Pragma
                              2. 0

                                ...Diskussion erwünscht - wirklich?

                                Pragma
                                • menschelei
                            2. 0
                              __pat__
                              1. 0
                                Tom
                                1. 0
                                  __pat__
                                  1. 0
                                    Tom
                                    1. 0
                                      __pat__
                                      1. 0
                                        Tom
                                        1. 0
                                          __pat__
                    2. 0
                      Tom
      2. 0
        Tom
        1. 0
          __pat__
          1. 0
            Tom
            1. 0
              __pat__
        2. 0
          Pragma
          1. 0
            Tom
            1. 0
              __pat__
              1. 0
                Tom
            2. 0
              Pragma
              1. 0
                Tom
                1. 0
                  Pragma
                  1. 0
                    Tom
                    1. 0
                      Pragma
              2. 0
                Tom
                1. 0
                  __pat__
                  1. 0
                    Tom
                2. 0
                  Pragma
                  1. 0
                    __pat__
                    1. 0
                      Pragma
          2. 0
            __pat__
            1. 0
              Tom