Vraag over PHP

Status
Niet open voor verdere reacties.

JBABE

Nieuwe gebruiker
Lid geworden
7 jun 2009
Berichten
4
Hallo
Ik probeer een upload form te maken. Nou kom ik heel ver, alleen zit ik nog met het volgende. Ik wil alleen bepaalde bestanden mogelijk maken om te versturen.
Hieronder zie je wat ik gedaan heb.

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "U heeft verzonden aan ons: " . $_FILES["file"]["name"] . "<br />";
echo "De groote van het bestand: " . ($_FILES["file"]["size"]) . " Kb<br />";


if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . "Dit bestand bestaat al. Hernoem het bestand naar een andere unieke naam ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Bestand niet toegestaan";
}
?>

Dat gaat dus allemaal goed, maar ik wil ook documenten erbij hebben zoals PDF en doc en docx. Maar hoe doe ik dat? ik heb geprobeerd met
($_FILES["file"]["type"] == "documents/pdf")
en allerlei andere combi's, maar niets werkt. Wat moet ik daarvan maken?

Alvast bedankt voor jullie reacties
 
De MIME-types van verschillende bestanden kan je o.a. hier vinden.

Overigens nog wel een kleine waarschuwing van de site van PHP:
$_FILES['userfile']['type']

The mime type of the file, if the browser provided this information. An example would be "image/gif". This mime type is however not checked on the PHP side and therefore don't take its value for granted.
 
Ok
Thanx
Gevonden. Alleen rar doet hij nog moeilijk over. Zip lukt wel
|| ($_FILES["file"]["type"] == "application/x-zip-compressed")
|| ($_FILES["file"]["type"] == "application/x-rar-compressed")

Heb je toevallig ook nog een antwoord waarom de limiet op 8Mb zit? Zodra het bestand groter is dan 8Mb, is het niet toegestaan. Webspace vd server is 750Mb Ook de regel vd && ($_FILES["file"]["size"] < 20000000000))
weghalen heeft geen nut.
 
En dat is ingesteld door mn provider waarschijnlijk?
 
Als de server waar dit script op draait van je provider is, dan hebben zij dat ingesteld.
 
Ok
Bedankt voor je antwoorden.
Ik zal a.s. Maandag eens contct met ze opnemen en kijken wat er mogelijk is.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan