Große Datemengen uploaden

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Große Datemengen uploaden

    Morgen,

    ich habe einem Userbereich die Möglichgkeit angeboten, Daten mittels einem
    PHP-Formular auf den Server zu laden.
    Dies soll dazu dienen, mit bestimmten User auch größere Datenmengen auszutauschen.
    Nun hat ein User versucht mit eine Datei mit ca. 180 MB zu senden und das
    Script bricht leider mittendrin ab.
    Der Uplaod erfolgt ganz normal mit:
    Code:
    <form enctype="multipart/form-data" action="text.php" method="post" class="form">
    Das Speichern der Daten:
    PHP Code:
    move_uploaded_file($_FILES['datei']['tmp_name'],"../daten/".$_FILES['datei']['name']); 
    Weis mir jemand Rat, wie das verhindern kann.

    Kann es sein das es an folgende Servereinstellung liegt:
    upload_max_filesize 10M
    Wenn ja, wie kann ich das Umgehen?
    Danke
    Last edited by in-power; 29-07-2010, 04:59.

  • #2
    Das PHP-Manual sagt dazu sub post_max_size:
    Setzt die maximal erlaubte Größe von POST-Daten. Diese Option betrifft auch den Datei-Upload. Um größere Dateien hochzuladen, muss der Wert größer sein als upload_max_filesize. Wenn eine maximale Speichergrenze während des Kompilierens aktiviert wurde, dann betrifft auch memory_limit den Datei-Upload. Allgemein sollte memory_limit größer als post_max_size sein
    Dort findest du auch eine Übersicht, welche PHP.ini-Direktiven wie gesetzt werden können.

    Vermutlich ist der Upload via POST keine geeignete Strategie.


    GZ,

    Ron

    Comment


    • #3
      Danke

      Danke für die gute Antwort.
      Hab da leider nur das Problem das ich auf die php.ini keinen Zugriff habe.

      Comment


      • #4
        Originally posted by in-power View Post
        Danke für die gute Antwort.
        Hab da leider nur das Problem das ich auf die php.ini keinen Zugriff habe.
        Schon ini_set() versucht?

        Comment


        • #5
          Originally posted by sili View Post
          Schon ini_set() versucht?
          Wird ihm nix bringen. ini_set() wird aufgerufen, nachdem der Upload beendet (bzw. fehlgeschlagen) ist.

          Entweder in der PHP-Konfiguration setzen, oder mit .htaccess (wenn erlaubt).
          Last edited by h3ll; 30-07-2010, 06:51.

          Comment


          • #6
            .htaccess

            Danke,

            habs mal testet über die.htaccess-datei.
            hab folgendes reinegschreiben und geladen:
            PHP Code:
            php_value upload_max_filesize "90M"
            php_value post_max_size "95M"
            php_value max_execution_time 3200
            php_value max_input_time 3200
            php_value memory_limit 35M 
            doch dann habe ich gar keinen zugriff mehr auf den gesamten bereich.
            werd doch wohl über einen eigenen server nicht hinwegkommen.
            dies hat der provider mir vorgeschlagen

            Comment


            • #7
              Das ist zwar hier wenig zielführend, aber solche großen Daten sollte man nicht per Webinterface austauschen. Extra dafür wurde ein Protokoll erfunden: FTP!
              [FONT="Helvetica"]twitter.com/unset[/FONT]

              Shitstorm Podcast – Wöchentliches Auskotzen

              Comment

              Working...
              X