[PHP] Upload + ftp van groot bestand*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 25-06 20:45
Voor een commissie-adminstratie systeem moet het mogelijk zijn voor ingelogde mensen om een bestand te uploaden. Omdat de huidige server capaciteitsproblemen heeft zet ik de bestanden na het uploaden op een andere server via ftp. Momenteel worden grote bestanden echter als 0kb op de ftp gezet.

Het volgende is aanwezig:
code:
1
2
3
4
php_value max_execution_time "1800"
php_value max_input_time "1800"
php_value memory_limit "10M"
php_value post_max_size "10M"


Het uploaden gaat met een formuliertje dat van php.net komt:
code:
1
2
3
4
<form enctype='multipart/form-data' method='post' action='upload.php'>
<input type='hidden' name='MAX_FILE_SIZE' value='10000000' />
<input name='userfile' type='file'>
<input type='submit' value='Toevoegen'>


En de upload + ftp gaat als volgt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
    $target = $_FILES['userfile']['name'];
    $source = $_FILES['userfile']['tmp_name'];

    // de ftp-verbinding, werkt
    $conn_id = open_ftp();

    // upload
    if (ftp_put($conn_id, $target, $source, FTP_ASCII)) {
      // voeg ook toe aan database voor indexering
      ....
    }else{
      ...
    }


Kan het zijn dat de php.ini instellingen van de ftp server een bottleneck vormen? Zie ik iets over het hoofd? Kleine bestanden werken in ieder geval prima.

Alvast bedankt,

Acties:
  • 0 Henk 'm!

  • Swaptor
  • Registratie: Mei 2003
  • Laatst online: 17-06 07:31

Swaptor

Java Apprentice

je php.ini limiteert je uploadformuliertje tot slechts 10MB aan data. Grotere bestanden geven dus inderdaad een error.

Ontdek mij!
Proud NGS member
Stats-mod & forum-dude


Acties:
  • 0 Henk 'm!

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 25-06 20:45
Dat begrijp ik, het gaat erom dat bestanden van bijv. 5mB ook niet werken!

Acties:
  • 0 Henk 'm!

Verwijderd

Heb je:

; Maximum allowed size for uploaded files.
upload_max_filesize = 16M

Wel zo ingesteld dat grootte bestanden zijn toegestaan in je php.ini. Staat standaard op 2M volgens mij.

[ Voor 4% gewijzigd door Verwijderd op 07-11-2005 15:09 ]


Acties:
  • 0 Henk 'm!

  • Sn0rkel
  • Registratie: Februari 2003
  • Laatst online: 25-06 20:45
Ah! Nog een php.ini directive over het hoofd gezien dus. Het uploaden werkt nu inderdaad wel correct. Is er nog een manier om hier sneller achter te komen (geeft php niet ergens een error af vanwege een te groot bestand?)

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

$_FILES['userfile']['error']

staat gewoon in de manual

http://nl3.php.net/manual/nl/features.file-upload.php

en

http://nl3.php.net/manual/nl/features.file-upload.errors.php

een paar regels onder waar je dit formuliertje vandaan hebt ;)

[ Voor 93% gewijzigd door Bosmonster op 07-11-2005 15:24 ]

Pagina: 1