Jeg har hentet et script som var postet herinde, jeg vil meget gerne have hjælp til at begrænse filstørrelsen på uploads.
På forhånd tak.
Kode:
<?php $numbersOfFiles = 3; //Hvor mange filer skal man kunne uploade pr gang? $uploadDir = 'files/'; //Bibliotek hvor filer uploades til - husk chmod 777 $allowedFileTypes = array('jpg','gif','png'); //Hvilke filer vil vi acceptere bliver uploadet?
//Er der trykket på Upload file knappen? if(isset($_POST['myUpload'])) { for($i = 0; $i < $numbersOfFiles; $i++) { //Har vi en fil? if(is_uploaded_file($_FILES['myFile']['tmp_name'][$i])) { //Filendelse $extension = strtolower(pathinfo($_FILES['myFile']['name'][$i],PATHINFO_EXTENSION));
//Er filen en af de filer vi gerne vil have? if(in_array($extension,$allowedFileTypes)) { //Vi flytter filen fra tmp til vores UPLOADDIR if(move_uploaded_file($_FILES['myFile']['tmp_name'][$i],$uploadDir . basename($_FILES['myFile']['name'][$i]))) { echo '<h3 style="color:green;">File ('.basename($_FILES['myFile']['name'][$i]).') Din fil(er) er uploadet!!</h3>'; } else { echo '<h3 style="color:red;">Fejl - Din fil blev ikke uploadet!: '.basename($_FILES['myFile']['name'][$i]).'</h3>'; } } else { echo '<h3 style="color:red;">Forkert filtype - Tilladte filertyper er: ('.implode(',',$allowedFileTypes).')</h3>'; } } } }
Hvis det er nogen hjælp har en pakke installation af Apache,Mysql m.m. fra XAMPP. Jeg ved ikke om der er noget med filstørrelsen der skal ændres andetsteds(konfiguration el.lign).
Hmmm har nu prøvet at uploade en 300MB fil, begrænsningen er 500MB. Den står bare og loader på siden et minuts tid, hvor den derefter stopper. Filen er ikke blevet uploadet :( Så jeg tror måske det er noget konfiguration af Apache den er gal med og ikke scriptet??
Jeg tror faktisk ikke det er muligt at uploade så store filer gennem PHP. Det vil simpelthen blive ustabilt. Min grænse til filer er 16MB det er lige tilpas og uploadet crasher sjældent.
Scriptet skal bare bruges så der kan uploades filer, ikke andet. Jeg har før haft en upload server stående, som sagtens kunne modtage filer på 500MB+. Så det kan lade sig gøre, jeg kan bare ikke se hvorfor dette ikke virker.
#a1 Jeg tror du misforstår, når jeg forsøger at uploade en fil på 300MB så står siden bare og loader, der sker ikke rigtigt noget. Efter ca. et minut så afbryder serveren forbindelsen og der sker ikke mere. Men jeg vil da kigge på noget timeout.
; Maximum size of POST data that PHP will accept. post_max_size = 500M
^^ Sådan der selvfølgelig hehe
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.