Likes Likes:  0
Resultaten 1 tot 12 van de 12
Geen
  1. #1
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter

    Bestand uploaden met PHP.

    Ik heb een scriptje gemaakt voor het uploaden van bestanden in PHP. Dit is voor een soort van CMS systeempje van een klant van me. Nu werkte alles al een hele tijd heel goed, echter nu krijg ik opeens meldingen van de klant dat het niet meer werkt.

    Na wat navragen bleek dat hij de laatste tijd vooral wat grotere bestanden wilde uploaden (500 kb tot 5mb!), terwijl ze daarvoor altijd klein waren (tot +/- 200kb).

    Toen ben ik gaan proberen, en inderdaad, het werkt gewoon goed, zolang de bestanden die je wilt uploaden niet te groot zijn (ik heb de exacte grens niet opgezocht).
    Echter wil ik ook grote bestanden kunnen uploaden Mijn vraag was of de fout in de volgende PHP code zit, of dat het HTTP protocol of zo misschien niet zulke grote bestanden aan kan (o.i.d.). en wat zou dan een oplossing kunnen zijn?


    <?php
    $error_nr = 0;
    if ($update == 1)
    {
    $upload = 0;
    // Variabelen
    $filename = explode("\\", $bestand_name);
    $filename_laatste = count($filename) - 1;
    $filename = "$filename[$filename_laatste]";
    $filename_extentie = substr($filename, count ($filename) - 4, 3);
    $extentie_toegestaanarray = explode (",", $extentie_toegestaan);
    $extentie_aantal = count ($extentie_toegestaanarray);

    // Errors
    $error[0] = "";
    $error[1] = "<FONT size = '1'><FONT color = 'red'>Het bestand \"$filename\" is groter dan groter dan $remote_maxsize bytes.</FONT></FONT>";
    $error[2] = "<FONT size = '1'><FONT color = 'red'>De extentie \".$filename_extentie\" is niet toegestaan (Enkel: $extentie_toegestaan).</FONT></FONT>";
    $error[3] = "<FONT size = '1'><FONT color = 'red'>De bestandsnaam mag maximaal 12 tekens zijn (inc. extentie en punt).</FONT</FONT>";

    if (strlen($filename) <= 12)
    {
    for ($i = 0; $i < $extentie_aantal; $i++)
    {
    if ($extentie_toegestaanarray[$i] == $filename_extentie)
    {
    if ($bestand_size > $remote_maxsize)
    {
    $error_nr = 1;
    }
    else
    {
    copy($bestand, "$remote_map$filename");
    exit();
    }
    }
    }
    }
    }
    ?>



    Deze code wordt uitgevoerd na het selecteren van een bestand in een "file" veld van een form. In dit form staan ook enkele variablen in hidden files welke in de code worden gebruikt:

    $update = 1
    $extentie_toegestaan = "pdf,txt,zip,doc"
    $remote_maxsize = 10485760 (10mb)
    $remote_map = "../download/"

    Het werkt dus wel met kleine bestanden, niet met grotere, terwijl deze wel kleiner zijn dan de aangegeven 10MB. Bovendien zou het script een melding geven als het bestand te groot is, maar dit zegt het niet. Het doet gewoon alsof alles goed is gegaan, maar het bestand blijkt dan niet te zijn geupload.

    Thnx!

  2. #2
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    147 Berichten
    Ingeschreven
    02/08/03

    Locatie
    Zoetermeer

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Je moet ff in php.ini kijken wat de post_max_size is het kan zijn dat deze bv op 4 MB staat.

    Dit kan je ook ff opzoeken met phpinfo.php

    Gr. Mike

  3. #3
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter
    Deze instelling in php.ini staat op 8MB (deze site wordt helaas wel bij een ander gehost ).

    Echter een bestand van 6.12 MB lukte al niet met uploaden, dus ik denk niet dat het hier aan ligt?

  4. #4
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter
    Aha ik heb wel een ander item gevonden: upload_max_filesize ... en die staat op 2MB... dus je mag max 8mb posten, maar maar 2mb uploaden

    Het is echter een server van een andere webhoster, ik maak alleen de website voor die klant... dus maar ff melden en kijken of ze er wat aan willen doen

    Bedankt voor je reaktie!

  5. #5
    Bestand uploaden met PHP.
    Gast
    248 Berichten
    Ingeschreven
    03/01/03

    Locatie
    Almere, NL

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    upload_max_filesize = per bestand
    post_max_size = totale grote van je POST, dus evt. meerdere files en andere velden

    Of zit ik er naast?

  6. #6
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter
    Ik heb het nog niet helemaal opgezocht, maar dat zou inderdaad zo kunnen zijn, zeker ook omdat post_max_size 8mb is en upload_max_filesize 2mb...

    Nu de provider nog zo gek krijgen dat hij dit verhoogd...

  7. #7
    Bestand uploaden met PHP.
    Gast
    248 Berichten
    Ingeschreven
    03/01/03

    Locatie
    Almere, NL

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked



    Ter info: Het is een PHP default instelling.

  8. #8
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter
    En dient het nog ergens voor? Dat je niet wilt dat ze 10GB gaan uploaden aan bestanden, ok Maar 2 en 8 MB is dat niet erg weinig?

  9. #9
    Bestand uploaden met PHP.
    yaaahoo!
    90 Berichten
    Ingeschreven
    07/06/03

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    In principe alleen om max. size te beperken. Verder kan het systeem instabiel worden wanneer een groot aantal mensen, tegelijkertijd bezig is met een groot aantal uploads van gig's, lijkt me. Dat wil je niet hebben (nooit getest BTW)

  10. #10
    Bestand uploaden met PHP.
    administrator
    21.459 Berichten
    Ingeschreven
    17/12/01

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    71 Post(s)
    Tagged
    0 Thread(s)
    590 Berichten zijn liked


    Naam: Domenico Consoli
    Bedrijf: Webhostingtalk.nl
    Functie: Oprichter
    URL: webhostingtalk.nl
    Registrar SIDN: Ja
    KvK nummer: 51327317
    TrustCloud: domenico
    View domenicoconsoli's profile on LinkedIn

    Vergeten jullie de timeout functie in httpd.conf niet? Als die te laag staat en de timeout bereikt is terwijl je nog aan het uploaden bent zal de upload sessie worden afgebroken.

  11. #11
    Bestand uploaden met PHP.
    Webhoster
    479 Berichten
    Ingeschreven
    30/03/03

    Locatie
    Huizen - NL

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: -
    Ondernemingsnummer: -

    Inderdaad, dat is ontzettend irritant bij het uploaden van mysql dumps...

  12. #12
    Bestand uploaden met PHP.
    geregistreerd gebruiker
    388 Berichten
    Ingeschreven
    22/08/02

    Locatie
    Drachten

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 23092766
    Ondernemingsnummer: nvt

    Thread Starter
    Het is nu veranderd in respectievelijk 10mb en 20mb, en het werkt nu goed! Dus nog bedankt voor de tips!!

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics