用php怎么处理上传文件
发布网友
发布时间:2022-04-06 04:23
我来回答
共2个回答
热心网友
时间:2022-04-06 05:53
function onefileupload($filename,$path)
{
//注意路径后加斜线
if(isset($_FILES[$filename]) && $_FILES[$filename]['size']!=0)
{
//$filetype=$_FILES[$filename]['type'];
$tmpname=$_FILES[$filename]['tmp_name'];
$yuanname=$_FILES[$filename]['name'];
$ext=substr(strrchr($yuanname, "."),1);
$newname=num_rand(8).'.'.$ext;
copy($tmpname,$path.$newname);
unlink($tmpname);
return $newname;
}
else return false;
}
我写的单个文件上传函数,比如在html页面是,注意name是upfile
<input type="file" name="upfile" siez="20">
那么
if(isset($_POST['你的submit名'])
{
$path="你的保存路径/";
if( onefileupload("upfile",$path)!==false )echo '上传成功';
}
保存的文件名字是随机取的,使用下面这个函数取随机数
function num_rand($lenth){
mt_srand((double)microtime() * 1000000);
$randval='';
for($i=0;$i<$lenth;$i++){
$randval.= mt_rand(0,9);
}
$randval=substr(md5($randval),mt_rand(0,32-$lenth),$lenth);
return $randval;
}
热心网友
时间:2022-04-06 07:11
用$_FILE["XXXXX"]数组取得相关数据
文件名: $_FILES["file"]["name"]
文件类型:$_FILES["file"]["type"]
文件大小:$_FILES["file"]["size"]
保存在: $_FILES["file"]["tmp_name"]临时文件中