Avatar billede bahram Nybegynder
15. marts 2005 - 15:26 Der er 15 kommentarer

Upload store filer (>10MB) med script

Jeg har et projekt, hvor jeg skal lave en side der skal kunne uploade to filer. En SWF-fil og en JPG-fil. Desuden skal der oprettes en 3. fil, hvori der skrives en kommentar samt navnene på SWF- og JPG-filerne. Denne fil skal hedde det samme som SWF-filen bare med efternavnet DAT.

Jeg har forsøgt på at lave mit eget simple script og afprøvet dette advancerede script:
http://eksperten.dk/spm/523450

Mit store problem er, at hvis jeg oploader filer der er ca. 2MB eller større, så bliver de ikke uploadet. Det har vist noget at gøre med serveropsætning, ik?

Er der nogen måde man kan komme uden om dette problem uden at skulle ændre på serverindstillingerne? Scriptet skal nemlig kunne bruges på mange forskellige servere.
Hvis ikke - Hvordan ændre man så disse serverindstillinger?

Jeg er selv ret ny inden for php, så hvis der er én er Jer flinke, folk som vil komme med en næsten færdig løsning giver jeg gerne 200 point.
Avatar billede bahram Nybegynder
15. marts 2005 - 15:35 #1
De tre filer skal ligge i hver sin mappe hhv. "swf", "jpg" og "dat". Jeg har nemlig lavet et script, der læser indholdet af dat-mappen og læser indholdet af alle dat-filerne. Kan jeg bruge en form for cgi/ftp sammen med PHP til at uploade? Et andet problem er nemlig at det helst skal være muligt se hvor langt uploadningen er nået. Dette kommer dog i anden række...
Avatar billede Slettet bruger
15. marts 2005 - 16:33 #2
Det er sikkert fordi at det hotel har sat en maks upload på 2MB. Det kan du ses ved at lave en phpinfo()
Avatar billede Slettet bruger
15. marts 2005 - 16:35 #3
Den hedder upload_max_filesize, som du skal kigge efter. Og så vil der udfor så hvor stor en fil at det er tilladt at uploade
Avatar billede Slettet bruger
15. marts 2005 - 16:36 #4
Hvis det er din egen server og du kan ændre i opsætning, så kan du ændre størrelsen. Kan ikke huske hvilken fil det er, men kan godt lige prøve at finde ud af det
Avatar billede bahram Nybegynder
15. marts 2005 - 19:03 #5
Ja, jeg se at upload_max_filesize = 2 MB. Men hvordan kan jeg ændre den?
Avatar billede Slettet bruger
15. marts 2005 - 21:19 #6
Hvis det er din egen server, så kan du jo ændre i php opsætningen. Jeg mener den fil som du skal ændre i hedder php.ini (Men er ikke 100% sikker). Det som skal ændres er bare en værdi til det som du ønsker.

Jeg ved ikke hvilke linier du skal rette i, men vil tror at det er:
upload_max_filesize og post_max_size - MEN slet ikke sikker.

Vil forslå at du bare lukke dette spørgsmål og så oprettet et hvor du søger hjælp til at ændre opsætningen. Vil dog tror at du kan finde svaret i gamle spørgsmål.
Avatar billede bahram Nybegynder
16. marts 2005 - 14:16 #7
Jeg vil forsøge mig med at ændre upload_max_filesize, men det jeg egentlig var ude på, var et system der kunne bruges uden serveropsætningen skulle ændres. Den side jeg er ved at udvikle er nemlig ikke kun til min server. Det er en side der skal kunne bruges på så mange forskellige servere som muligt, uden indviklede installationer.

Har man altid rettigheder til at ændre upload_max_filesize på éns hjemmesideserver? Hvis ikke så må jeg finde en anden måde at få uploadet filerne. Nogen der har nogle ideer?

Jeg vil ikke lukke dette spørgsmål endnu, eftersom jeg ikke har nået mit mål endnu.
Avatar billede bahram Nybegynder
16. marts 2005 - 14:18 #8
Men jeg er selvfølgelig glad for din hjælp hansen.dk :)
Avatar billede sukos Juniormester
16. marts 2005 - 14:25 #9
Du når ikke dit mål, uanset hvad, medmindre det altid er dine egne servere, og du derfor selv har styr på indstillinger.
Avatar billede sukos Juniormester
16. marts 2005 - 14:28 #10
post_max_size
upload_max_filesize
max_execution_time

er nogle af dem du skal ha' fat i
Avatar billede bahram Nybegynder
16. marts 2005 - 18:16 #11
http://www.totalchoicehosting.com/forums/lofiversion/index.php/t10276.html har jeg fundet ud af, at jeg kan bruge en .htaccess fil med denne kode:
php_value upload_max_filesize 10M

.htaccess filen kan jeg så lægge i samme mappe som mine andre filer, hvorved denne mappe og undermapper vil have mulighed for at modtage filer på 10 MB (eller hvilken værdi der nu er brugt). Dette virker dog kun hvis det er en server som understøtter .htaccess filer, og man har rettigheder til at bruge dem.
Avatar billede Slettet bruger
16. marts 2005 - 18:49 #12
Hvis du kan ændre i .htaccess og på den måde, så mulighed for at upload større filerne end det som står i php.ini er det vel også fint. Da det, efter min mening, bliver mere og mere normalt at have mulighed for at bruge .htaccess.

Har ikke læst artiklen, men synes det lyder mærkeligt hvis du kan ændre det ved at tilføje noget kode til .htaccess. Men det er nok bare mig
Avatar billede sukos Juniormester
16. marts 2005 - 20:34 #13
På servere med safe_mode On vil det næppe virke!
Eller, det virker ikke hos mig, at sætte størrelse over hvad som er defineret i php.ini

Men tjek her, hvad du kan og ikke kan.

http://www.php.net/manual/da/function.ini-set.php
Avatar billede bahram Nybegynder
16. marts 2005 - 22:02 #14
php_value upload_max_filesize 30M
php_value post_max_size 300M
php_value max_input_time 7200

Denne kode er vist hvad jeg har brug for i .htaccess

http://forums.devshed.com/archive/t-44253/Override-uploadmaxfilesize-in-phpini
Avatar billede bahram Nybegynder
16. marts 2005 - 22:05 #15
Det ser ud til at der ikke er meget at gøre hvis serverne er sat til safe_mode ON :-(
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