كود PHP:
<?
function hawk($n,$prefix=""){
// $n =عدد الحروف التى تريد تكوين الاسم منها
//$prefix =اسم اللازمة ان كنت تريده
$string="abcdefghijklmnopqrstuvwxyz012345678";
$len = strlen($string)-1;
for ($i=0; $i<$n; $i++) {
$chr = rand(1, $len);
$new .= $string[$chr];
}
return $prefix.$new;
}
$newname=hawk(5,'hawk_');//غير هنا
$up_tempfile=$_FILES['filename']['tmp_name'];
$up_file=$_FILES['filename']['name'];
$allowed_extensions = array("jpg", "JPG", "Jpg", "gif", "GIF", "Gif","png","PNG");
$ext = explode(".",$up_file);
$r=array_pop($ext);
if(in_array($r,$allowed_extensions)){
$up_file.=$newname.'.'.$r;
move_uploaded_file($up_tempfile, "dirtoyourfolder/$up_file");
$mysqlQuery= mysql_query("INSERT INTO `tbl_name` (`id`, `file_name`)
VALUES (NULL, '$up_file')");
if ($mysqlQuery) echo 'تم تحميل الملف'.$up_file;
?>
بالطبع هذا اسلوب بسيط في رفع الملفات ولا يضمن لك الحمايه الكامله