PDA

Bekijk Volledige Versie : PHP bestandsnaam wijzigen bij het uploaden



Danny
27/02/06, 03:00
Hallo allemaal,

Ik heb een script(PHP) welke ik gebruik om afbeeldingen te uploaden.
Nu wil ik graag de bestandsnaam van de afbeeldingen veranderen wanneer
deze ge-upload worden.

Ik weet dat dit gaat met rename, maar weet niet waar of hoe ik dat toe
moet passen. Is er misschien iemand die me hiermee op weg kan helpen?

Dit is mijn script:


<form name="uploader" method="post" action=""
enctype="multipart/form-data">
<input type="file" name="image"
style="width:300px;cursor:pointer" /><br>
<input type="submit" name="upload" value="Upload Image" />
</form>
<?php

if($_POST['upload'])
{

# Variabelen #
$maxwidth = 100;
$maxheight = 100;
$max_filesize = 12288; # staat nu op 12kB #

$uploads = 'avatars/';
$types_array = array('image/gif','image/pjpeg','image/x-png');
# EINDE Variabelen #

if($_FILES['image']['name'] == "")
{
echo "Selecteer eerst een bestand!\n";
exit;
}

if(!in_array($_FILES['image']['type'], $types_array))
{
echo "Je kan alleen maar .jpg of .gif uploaden!\n";
exit;
}

$max_filesize_kb = ($max_filesize / 1024);

if($_FILES['image']['size'] > $max_filesize)
{
echo "De bestandsgrootte van jouw avatar is te groot, de maximale
bestandsgrootte bedraagd ".$max_filesize_kb."kb\n";
exit;
}

$imagesize = getimagesize($_FILES['image']['tmp_name']);

$imagewidth = $imagesize[0];
$imageheight = $imagesize[1];

if($imagewidth > $maxwidth || $imageheight > $maxheight)
{
echo "Jouw avatar is te groot, de grootte mag maximaal
".$maxwidth."px x ".$maxheight."px zijn\n";
exit;
}
move_uploaded_file($_FILES['image']['tmp_name'],
$uploads.'/'.$_FILES['image']['name'])
or die ("Kon ".$_FILES['image']['name']." niet uploaden\n");
}

?>


Alvast bedankt voor jullie reacties,
Groeten Danny

Maarten Wierda
27/02/06, 03:00
Danny wrote:

> Hallo allemaal,

Hoi,

> Ik heb een script(PHP) welke ik gebruik om afbeeldingen
> te uploaden. Nu wil ik graag de bestandsnaam van de
> afbeeldingen veranderen wanneer deze ge-upload worden.

Roger.

> Ik weet dat dit gaat met rename

Kan, maar tijdens het uploaden van een afbeelding heb je op
een vrij eenvoudige manier zelf alle vrijheid de
bestandsnaam van het geuploade bestand te bepalen.

> move_uploaded_file($_FILES['image']['tmp_name'],
> $uploads.'/'.$_FILES['image']['name'])

<http://nl2.php.net/manual/en/function.move-uploaded-file.php>

Iets als onderstaande regel doet dus al wat jij wil.

move_uploaded_file($_FILES['image']['tmp_name'],
$uploads.'/konijntje.gif')

Succes.

--
Cheers,
Maarten Wierda

Erick T. Barkhuis
27/02/06, 03:00
Danny:

> Ik heb een script(PHP) welke ik gebruik om afbeeldingen te uploaden.
> Nu wil ik graag de bestandsnaam van de afbeeldingen veranderen wanneer
> deze ge-upload worden.

Daartoe verander je onderstaand stukje van je script:

> move_uploaded_file($_FILES['image']['tmp_name'],
> $uploads.'/'.$_FILES['image']['name'])

....en vervang je de doelbestandsnaam door de bestandsnaam van je keuze.

--
Erick
WebWax Webdesign - http://webwax.ardane.com

Danny
27/02/06, 03:00
On Sun, 26 Feb 2006 21:10:51 +0100, Maarten Wierda
<moart3nAT@chelloDOT.nl> wrote:

>Kan, maar tijdens het uploaden van een afbeelding heb je op
>een vrij eenvoudige manier zelf alle vrijheid de
>bestandsnaam van het geuploade bestand te bepalen.
>
>> move_uploaded_file($_FILES['image']['tmp_name'],
>> $uploads.'/'.$_FILES['image']['name'])
>
><http://nl2.php.net/manual/en/function.move-uploaded-file.php>
>
>Iets als onderstaande regel doet dus al wat jij wil.
>
>move_uploaded_file($_FILES['image']['tmp_name'],
>$uploads.'/konijntje.gif')
>
>Succes.

dank je !