Große Datemengen uploaden

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

  • 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
    Zuletzt geändert von 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

    Kommentar


    • #3
      Danke

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

      Kommentar


      • #4
        Zitat von in-power Beitrag anzeigen
        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?

        Kommentar


        • #5
          Zitat von sili Beitrag anzeigen
          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).
          Zuletzt geändert von h3ll; 30.07.2010, 06:51.

          Kommentar


          • #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

            Kommentar


            • #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

              Kommentar

              Lädt...
              X