Tom: Gültigkeit von Funktionen für den Dateiupload

Beitrag lesen

Hello,

Wie speicherst *du* eine hochgeladene Datei ab, die sich – während der Skriptausführung – im Tempverzeichnis befindet und sich nach dessen Beendigung aus selbigem verflüchtigt. Einfach nur auf die FILES-Elemente zu verweisen wird's doch nicht sein, oder?

Das wirst Du im meinem Artiekel lesen können, wenn mir die diversen ausstehenden Antworten der PHP-Entwickler zu diesem Thema vorliegen.

Aha.
Und so lange diese Antworten noch nicht eingetroffen sind, behandelst du gar keine Dateiuploads mehr in PHP?

Das wäre jetzt zumindest der Trugschluss, bzw. eine mögliche Schlussfolgerung aus meiner Aussage. Aber sei versichert, ich bleibe trotzdem dran...

Nun, das ist deine Entscheidung.

Danke, dass Du mir diese Freiheit lässt.

Für den Rest der Welt gilt aber nach wie vor, move_uploaded_file ist *momentan* der dafür *vorgesehene* Weg.

Nö, denn dass das obsolet ist, ahbe ich schon früher verkündet. Und keiner konnte wirklich widersprechen.

Und diesen Fakt wollen wir dem Threadersteller und anderen interessierten nicht vorenthalten

genau. Die Welt dreht sich weiter.

(und insb. auch nicht irreführend behaupten, move_uploaded_file wäre ”obsolet“, was es zum jetzigen Zeitpunkt definitiv *nicht* *ist*), insb. so lange wir (konkret gemeint: *du*) keine Alternative anzubieten haben, sondern nur nebulös in die phantastische Zukunft, die da kommen wird, verweisen können …

Das kannst Du jetzt doch nicht wirklich meinen?

Ich wiederhole es aber jetzt aber auch gerne auch nochmal für alle Diejenigen, die schwer von Begriff sind:

die Funktionen *_uploaded_file() sind daher obsolet, weil durch die Einführung des abgesicherten Arrays $_FILES die Elemente [tmp_name], [size] und [error] sicher geworden sind.

Um festzustellen, ob ein File fehlerfrei hochgeladen wurde, sollte also in Zukunft der absoute Vergleich (Identität) des Fehlerstatus [error] mit den vordefinierten Fehlerkonstanten reichen und ob ein File Inhalt hat, die anschließende Abfrage von $_FILES['size']

Um das File zu verschieben, sollte man die generischen handlebsaierten Funktionen

  • fopen()
  • flock()
  • fread()
  • fwrite()

benutzen.

Alle anderen haben Mängel. (...)

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

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

Sicherheit beim Upload

Nelly
  • php
  1. 0
    Tom
    1. 1
      ChrisB
      1. 0
        Tom
        1. 0
          ChrisB
          1. 0

            $_FILES[<name>]['tmp_name']

            Tom
            • menschelei
            1. 0
              ChrisB
              1. 0
                Tom
                1. 0
                  ChrisB
                  1. 0

                    Dateiupload, was tut move_uploaded_file() wirklich?

                    Tom
                    • php
                    1. 0
                      ChrisB
                      1. 0

                        Rumpaulerei

                        Tom
                        • menschelei
                        1. 0
                          ChrisB
                          1. 0

                            Gültigkeit von Funktionen für den Dateiupload

                            Tom
                            • php
                            1. 0
                              Auge
                              1. 0
                                Tom
                                1. 0
                                  ChrisB
                                  1. 0
                                    Tom
                                    1. 0
                                      ChrisB
                                      1. 0
                                        Tom
                                        1. 0
                                          ChrisB
                                          1. 0
                                            Tom
                                            1. 0
                                              ChrisB
                                              1. 0
                                                Tom
                                                1. 0
                                                  Matti Mäkitalo
                                                  1. 0
                                                    Kai345
                                                    1. 0
                                                      Christian Kruse
                                                  2. 0
                                                    Tom
                                                    1. 0
                                                      Multi
                                    2. 0
                                      Multi
                                      1. 0
                                        Tom
                            2. 0
                              ChrisB
                              1. 0
                                Tom
                            3. 1
                              ChrisB
                              1. 0
                                Tom
                                1. 0
                                  ChrisB
                                  1. 0
                                    Tom
                                    1. 0
                                      ChrisB
                                      1. 0
                                        Tom
                                        1. 0
                                          ChrisB
                    2. 0
                      Christian Kruse
                      1. 0
                        Tom
                        1. 0
                          Christian Kruse
                          1. 0
                            Tom
                2. 1
                  dedlfix
                  • php
                3. 4
                  Matti Mäkitalo
                  1. 0

                    Der Wert von alten PHP-Funktionen

                    Tom
                    • php
            2. 0

              Das geht auch anständiger!

              Der Martin
              • zu diesem forum
              1. 0
                Tom
                1. 1
                  ChrisB
              2. 0
                Gunnar Bittersmann
    2. 0
      Sven Rautenberg
      1. 0
        Tom
        1. 0
          ChrisB
        2. 7
          Sven Rautenberg
          1. 1
            Matti Mäkitalo
            1. 0
              dedlfix
            2. 0
              Tom
              1. 0
                Sven Rautenberg
                1. 0
                  Christian Kruse
                  1. 0
                    Sven Rautenberg
                    1. 0
                      Tom
                  2. 0
                    Tom
          2. 0
            Tom
            1. 0
              ChrisB
              1. 0
                Tom
                1. 0
                  ChrisB
                2. 2
                  Multi
                  1. 0
                    Tom
                    1. 2
                      Multi
                3. 0
                  Der Martin
                  1. 0
                    Tom
                    1. 0
                      ChrisB
            2. 3
              Sven Rautenberg
            3. 3
              dedlfix
              1. 2
                Multi
                1. 0
                  Tom
                  1. 0
                    Matti Mäkitalo
                    1. 0
                      Tom
                      1. 0
                        ChrisB
                        1. -1
                          Christian Kruse
                          1. 0
                            Sven Rautenberg
                            1. 0
                              Christian Kruse
                          2. 0
                            dedlfix
                            1. 0
                              Sven Rautenberg
                              1. 0
                                dedlfix
                                1. 0
                                  Christian Kruse
                                  1. 0
                                    dedlfix
                                    1. 0
                                      Sven Rautenberg
                                      1. 0
                                        dedlfix
                                      2. 2
                                        Christian Kruse
                                        1. 0
                                          Sven Rautenberg
                                        2. 0
                                          Tom
                                          1. 0
                                            Sven Rautenberg
                                            1. 0
                                              Tom
                                              1. 0
                                                dedlfix
                                                1. 0
                                                  Tom
                                                  1. 1
                                                    Sven Rautenberg
                                                    1. 0
                                                      Tom
                                                      1. 0
                                                        ChrisB
                                                      2. 3
                                                        Sven Rautenberg
                                                  2. 0
                                                    dedlfix
                                                    1. 0
                                                      Tom
                                                      1. 2
                                                        ChrisB
                                                      2. 3
                                                        Sven Rautenberg
                                                        1. 0
                                                          Tom
                                                          1. 0
                                                            Matti Mäkitalo
                                                            1. 0
                                                              Tom
                                                          2. 0
                                                            Sven Rautenberg
                      2. 2
                        Multi
                      3. 3
                        Christopher
    3. 0

      Alle OOP-Konzepte, die ich bisher kennengelernt habe...

      Mitleser
      • meinung
    4. 0
      Multi
      1. 0
        Tom
        1. 0

          Sicherheit beim Upload, Ergänzung zu open_basedir

          Tom
        2. 1
          ChrisB
        3. 0
          Multi
          1. 0
            dedlfix
            1. 0
              Tom
              1. 0
                dedlfix
                1. 0
                  Tom
                  1. 0
                    dedlfix
                    1. 0
                      Tom
                      1. 0
                        dedlfix
                        1. 0
                          Tom
                          1. 0
                            dedlfix
                            1. 0
                              dedlfix
                              1. 0
                                Tom
                          2. 0
                            Mitleser
        4. 1
          Multi
  2. 1
    dedlfix
    1. 0
      molily
  3. 0
    Multi