Jeg har lavet mig en lille uploader i php (koden står til sidst i dette spm.). Den fungere sådan set fint, når jeg bare holder mig til de små filer (250 kb). Men hvis jeg prøver at oploade en filer på 1,4 mb, så siger den, at den ikke kan finde filen der står i action="" i formen.
Umildbart ville jeg sige det må være noget med opsætningen på serveren, hvor store filer den acceptere. Er det ik rigtigt nok? Så vil jeg gerne have lidt hjælp til hvordan jeg konfigurer min server, sådan den kan uploade større filer.
Serveren: - linux (RedHat 9.0 - styres via webadmin) - apache 2.0.40 - php 4.2.2
Filen med php, som uploader den: if(!move_uploaded_file($_FILES['fil'.$i]['tmp_name'], $target_path[$i]) && $_FILES['fil'.$i]['tmp_name']){ header("Location: loggedin.php?page=filer/start.php&&msg=Der opstod et problem under oploadningen af filen/filerne, kontakt webmasteren!0"); exit(); }
max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
max_execution_time = 80 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data memory_limit = 255M ; Maximum amount of memory a script may consume (8MB) upload_max_filesize = 255M
Men det virkede ikke.
Hvis det var en af disse, ville php så ikke også kommer med en fejl meddelse? Det gør den nemlig ikke. Browseren visere bare "Siden kunne ikke vises". Siger det jer noget?
Det er da muligt den siger noget. Hvis du får "Siden kan ikke vises" i IE dækker det tit over at den skjuler den rigtige fejl for dig. Brug en rigtig browser, eller indstil IE til at vise fejl-beskeden.
Jeg prøvede lige at upload en fil, bare med opera denne gang. Og fuldstændig som du sagde, kom der en anden fejlmeddelse. Den skrev:
Request Entity Too Large The requested resource /vipsys1/login/loggedin.php does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
Når man har redigeret php.ini filen, skal man så genstarte apache før ændringerne træder i kraft? Det gjorde jeg nemlig ik. Jeg kan desværre ikke teste det lige nu, da jeg ikke sidder der hjemme ved serveren.
Hvis ik, er dette så den rigtige fil, som jeg redigere? etc/php.ini
Prøv med lidt mindre end 255M, fx. 50M. Det skulle være alt rigeligt til billeder på et par MB. Til gengæld kan du sætte timelimits er par gange eller 3 højere. Jeg mener ikke der er andre steder, der skal ændres.
Synes godt om
Ny brugerNybegynder
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.