Хаширане на файл наме..

Factor

Registered
Здравейте! Искам да попитам как да хашитам името на файла..незнам дали това е правилния израз но ще обясня както точно искам..
Искам като кода качи файла в деректорият която съм задал,да не го качва с същото име което е избрат от формата,ето го и кода който написах..
Код:
<?php
if(isset($_POST['upload'])){  
$kb = "9999999999999";
$name = $_FILES['avatar']['name'];
$type = $_FILES['avatar']['type'];   
$size = $_FILES['avatar']['size'];
$tmp = $_FILES['avatar']['tmp_name'];
if($type == "image/jpeg") {
if($size < $kb) {    
    $mqsto = "images/avatars/$name"; 
    move_uploaded_file($tmp,"images/avatars/".$name);   
    $modulemsg = "Картината е качена !";
echo "<img src='$mqsto'>";  

}
else {
$modulemsg = "Трвърде голям аватар!";    
}
}
else {
$modulemsg = "Непозволен тип файл!";    
}
}
?>
 
move_uploaded_file($tmp,"images/avatars/".md5($name))

Така ще го качи без формат.
За това по-добре така:

<?php
if(isset($_POST['upload'])){
$kb = "9999999999999";
$name = $_FILES['avatar']['name'];
$type = $_FILES['avatar']['type'];
$size = $_FILES['avatar']['size'];
$tmp = $_FILES['avatar']['tmp_name'];
$format = end(explode(".",$name))'
$novoime = md5($name).".".$format;
if($type == "image/jpeg") {
if($size < $kb) {
$mqsto = "images/avatars/$name";
move_uploaded_file($tmp,"images/avatars/".$novoime);
$modulemsg = "Картината е качена !";
echo "<img src='$mqsto'>";

}
else {
$modulemsg = "Трвърде голям аватар!";
}
}
else {
$modulemsg = "Непозволен тип файл!";
}
}
?>

И нямаш проблеми ;)
 

Back
Горе