Archief - PHP: simple upload

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Le Preinz

Legacy Member
topic 3 vandaag, ben dan ook zwaar dingen aan het uitproberen. Nu een uploadscriptje

Na wat zoeken denk ik dat het meest eenvoudige heb gevonden.

PHP:
<html>
<head>
</head>
<body>

<form name="form1" method="post" action="" enctype="multipart/form-data"> 
<input type="file" name="imagefile"> 

<input type="submit" name="Submit" value="Submit"> 

<?php 
if(isset( $Submit )) 
{ 
//If the Submitbutton was pressed do: 

if ($_FILES['imagefile']['type'] == "image/gif"){ 

copy ($_FILES['imagefile']['tmp_name'], "files/".$_FILES['imagefile']['name']) 
    or die ("Could not copy"); 

echo ""; 
        echo "Name: ".$_FILES['imagefile']['name'].""; 
        echo "Size: ".$_FILES['imagefile']['size'].""; 
        echo "Type: ".$_FILES['imagefile']['type'].""; 
        echo "Copy Done...."; 
        } 

else { 
            echo ""; 
            echo "Could Not Copy, Wrong Filetype (".$_FILES['imagefile']['name'].")"; 
        } 
} 

?> </form> 

</body>
</html>

Dit werkt, ik kan nu gifs uploaden naar de map files. Maar nu wil ik eigenlijk enkel word docs kunnen uploaden. Dus ik dacht ik pas die $_FILES aan door $_FILES['file']['type'] == 'word/doc' en vervang alle imagefile door gewoon file maar dit blijkt dus niet te werken :( --> Wrong filetype

Radiance

Legacy Member
bij mijn weten is het correct MIME type voor word documenten "application/msword"

(had je overigens ongetwijfeld wel ergens kunnen vinden)

Le Preinz

Legacy Member
vriendelijk bedankt maar doe nu niet of ik niet heb gezocht. Jullie zoeken met voorkennis. lees: weten dat het gaat over mime file types

Ik zocht gewoon op upload word document enzo en $_FILES

http://www.google.com/search?hl=nl&ie=UTF-8&q=$_FILES+word+file&lr= en daar zie je de 5e in de lijst iets staan over 'word/doc' waardoor ik dus dacht dat het dat wel moest zijn.



EDIT: thx, werkt idd

vraag 2:
Is het mogelijk om de naam van de file aan te passen zodat ik de ge-uploade files kan nummeren bijvoorbeeld.

Radiance

Legacy Member
nee ik zocht niet met voorkennis, want ik heb $_FILES van men leven nog ni gebruikt, ik kan daarentegen naar www.php.net gaan zoeken op $_FILES (je vermelde het in je post, zodoende) & las op de eerste pagina

$_FILES['userfile']['type']

De mime-type van het bestand, zoals gegeven door de browser.

en een google search op "mime type word document" had u dan ongetwijfeld bij de oplossing gebracht

& voor vraag 2 zoek ik op php.net "rename file", en krijg zodoende als eerste resultaat http://be.php.net/rename

rename

(PHP 3, PHP 4 , PHP 5)
rename -- Hernoemt een bestand

maT'

Legacy Member
In plaats van copy () te gebruiken in je script, gebruik je beter move_uploaded_file()

Als 2de parameter geef je dan op hoe je het bestand wil noemen, dus trek een nummertje en plak het daarop.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan