Avatar billede thulstrup Nybegynder
14. juli 2003 - 14:12 Der er 22 kommentarer og
1 løsning

set_time_limit og upload

Jeg kan ikke få set_time_limit til at virke i mit upload script. Selv om jeg i starten af mit script sætter:
set_time_limit ( 300 );

får jeg stadig følgende timeout fejl:
Fatal error: Maximum execution time of 30 seconds exceeded in upload.php on line 3
(linie 3 er: set_time_limit ( 300 );)
Avatar billede ahv Nybegynder
14. juli 2003 - 14:14 #1
Prøv med ->
set_time_limit(0);

det skulle sætte den til uendeligt.
Avatar billede thulstrup Nybegynder
14. juli 2003 - 14:26 #2
Det giver den samme fejl.
Jeg tog lige tid på, hvornår fejlen kommer og der går faktisk et minut, selv om max_execution_time står til 30 sekunder??
Avatar billede Slettet bruger
14. juli 2003 - 15:09 #3
kører du det lokalt eller på ved en host?
Avatar billede thulstrup Nybegynder
14. juli 2003 - 15:10 #4
Ligger ved en host, så jeg har ikke adgang til php.ini, hvis det var det du tænkte på.
Avatar billede Slettet bruger
14. juli 2003 - 15:12 #5
Nej... derfor tror jeg også at set_time_limit() er blokeret!
Avatar billede thulstrup Nybegynder
14. juli 2003 - 15:22 #6
Ifølge http://dk.php.net/manual/en/function.set-time-limit.php kan set_time_limit() ikke benyttes når PHP køre i safe mode, men når jeg køre phpinfo() på serveren står safe_mode til off.
Så vidt jeg lige kan se, så burde der altså ikke være noget i vejen for at kunne benytte set_time_limit()?
Avatar billede ohmish Nybegynder
14. juli 2003 - 16:22 #7
prøv at gøre det i .htaccess filen:

php_value max_input_time 120
Avatar billede thulstrup Nybegynder
14. juli 2003 - 16:39 #8
Siden kører på IIS :-)
Avatar billede Slettet bruger
14. juli 2003 - 17:05 #9
Hvad med ini_set("max_execution_time",300); ???
Virker på samme måde som set_time_limit(300) ...
Avatar billede thulstrup Nybegynder
14. juli 2003 - 17:19 #10
Det er desværre stadig det samme. Efter ca. et minut kommer fejlmeddelsen.
Avatar billede Slettet bruger
14. juli 2003 - 17:20 #11
Hvad så hvis du kører det lokalt!?
Avatar billede thulstrup Nybegynder
14. juli 2003 - 17:43 #12
Det er lidt svært at teste, upload af filen går jo en del hurtigere når det er lokalt :-)
Avatar billede Slettet bruger
14. juli 2003 - 17:44 #13
så lav en tåbelig løkke der løber igennem sig selv i et par minutter! :P
Avatar billede thulstrup Nybegynder
14. juli 2003 - 18:00 #14
kan du ikke komme med et eksempel?
Avatar billede Slettet bruger
14. juli 2003 - 19:01 #15
for($i=0;$i<999999999999;$i++)
{
    //Tager nok lidt længere end 2 sekunder...
}

eller
$time = time();
while(($time+60)<time())
{
    //tager 60 sekunder...
}
Avatar billede thulstrup Nybegynder
15. juli 2003 - 09:54 #16
Hmmm jeg fatter ikke helt hvordan du vil lave det. Her er mit upload script (i en forkortet udgave), hvor vil du ha' at jeg indsætter det?

if (isset($_POST['submit'])) {   

    // midlertidigt filnavn
    $tempnavn = $_FILES['mp3']['tmp_name'];

    // originalt filnavn
    $orgnavn = $_FILES['mp3']['name'];
   
    // sti
    $sti = "/mp3/$orgnavn";
   
    if (move_uploaded_file($tempnavn, $sti)) {
        echo "<p>Filen '$orgnavn' blev uploadet!</p>";       

        return $sti;
    } else {
        echo "<p>Filen '$orgnavn' kunne ikke uploades!</p>";
        return false;
    }   

}
Avatar billede Slettet bruger
15. juli 2003 - 13:57 #17
bare efter ini_set eller set_time_limit()
Avatar billede thulstrup Nybegynder
15. juli 2003 - 16:56 #18
Det virker lokalt, men jeg kan ikke få det til at virke på serveren...
Avatar billede thulstrup Nybegynder
15. juli 2003 - 17:14 #19
...og dog, hvis jeg på serveren tester:

ini_set("max_execution_time", 300);
ini_set("max_input_time", 300);
ini_set("upload_max_filesize", 5);
for($i=0;$i<999999999999;$i++)
{
    //Tager nok lidt længere end 2 sekunder...
}

får jeg lige pludselig en CGI Timeout:
The specified CGI application exceeded the allowed time for processing. The server has deleted the process.
Avatar billede Slettet bruger
15. juli 2003 - 20:48 #20
Well, det står nok uden for din magt at ændre noget på! :(
Prøv at hør din host hvad du kan gøre!
Avatar billede thulstrup Nybegynder
16. juli 2003 - 10:56 #21
Øvs :-(
Ligger du et svar, så du kan få lidt for hjælpen?
Avatar billede Slettet bruger
16. juli 2003 - 11:50 #22
sure
Avatar billede thulstrup Nybegynder
16. juli 2003 - 12:17 #23
Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester