Avatar billede thulstrup Nybegynder
11. juli 2003 - 16:19 Der er 10 kommentarer og
1 løsning

Upload af mp3'ere

Jeg har lavet et scipt til upload af mp3'ere. For at der ikke kan uploades andre filtyper end mp3, chekcer jeg om filtypen er "audio/mpeg". Det virker med nogle mp3'ere, mens andre mp3'ere påstår, at de ikke er af typen "audio/mpeg". Jeg har så prøvet at finde ud af hvilken type filer de så er, men de returnere ingenting:

$type = addslashes($_FILES['mp3']['type']);
echo $type;
(mp3 er navnet på inputfeltet, hvor man attacher mp3'en)

Hvad kan det skyldes?
Avatar billede fangel Nybegynder
11. juli 2003 - 16:25 #1
['type'] er valgfri for browseren at sende med! tjek sitedet på filnavnet!

Morten
Avatar billede fangel Nybegynder
11. juli 2003 - 16:25 #2
hov, istedet
Avatar billede bad24 Nybegynder
11. juli 2003 - 16:25 #3
måske hvis filerne hedder .MP3 eller Mp3 eller måske også mP3 :-)

// Lars
Avatar billede thulstrup Nybegynder
11. juli 2003 - 16:33 #4
Er det valgfrit at sende med? Er det så helt tilfældigt at typen bliver sendt med ved en mp3 fil og ikke ved en anden?

Altså synes i at jeg skal gøre noget i stil med:

$filnavn_array = explode(".", $filnavn);
    $efter = strtolower($filnavn_array[sizeof($filnavn_array) - 1]);
    if($efter == "mp3"){
        echo "god nok";
    }else{
        echo "knap så god";
    }

men hvad så hvis filen hedder noget ala: her.er.en.sang.mp3?
Avatar billede fangel Nybegynder
11. juli 2003 - 16:55 #5
lav noget i dur med

if(ereg("\.mp3$", $_FILES['mp3']['name'])){
  echo "MP3 OK ;)";
}

Morten
Avatar billede thulstrup Nybegynder
11. juli 2003 - 17:13 #6
Hvad så med sådan noget som filstørrelse, er det hellere ikke hver gang at det bliver sendt med?

Ligger du et svar dea_pg?
Avatar billede fangel Nybegynder
11. juli 2003 - 17:29 #7
man kan kun sende 2MB filer gennem en form! sådan er HTTP protokollen, og dette kan der ikke afviges fra!

et svaa'r

Morten
Avatar billede jpvj Nybegynder
11. juli 2003 - 17:34 #8
dea_pg> Kan du ikke lige komme med et link til noget dokumentation, der beskriver denne max grænse?
Avatar billede fangel Nybegynder
11. juli 2003 - 17:35 #9
skal prøve!
Avatar billede thulstrup Nybegynder
11. juli 2003 - 17:43 #10
Man kan da ændre max grænsen i php.ini:
upload_max_filesize = 2M

,men det var nu ikke det jeg tænkte på. Hvis filer nu f.eks kun må fylde en ½ mb, kan man så risikere at der ikke bliver sendt en fil størrelse med?

$size = filesize($tempnavn)/1024;
$max = 500;
if ($size > $max) {
...
Avatar billede fangel Nybegynder
11. juli 2003 - 17:54 #11
som du selv er inde på, så har PHP en stanard limit på 2M, på mange webhoteller er det ikke muligt at ændre denne

jeg synes også at huske at der enten er en limit på upload i http - evt en timeout tid, så hvis man ikke kan uploade file på 120 sek, så er den for stor (eller sådan noget)

jeg leder lige i 5 min mere

---

tak for point

Morten
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