php文件上传的代码(php文件上传的代码怎么看)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈php文件上传的代码,以及php文件上传的代码怎么看对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
求PHP网页上传文件代码.
自定义文件上传函数
:
?php
/**
* 文件上传
*/
/**
* 文件上传函数
* @param $name string 表单上传框的name值
* @param $file_arr array 上传文件的类型限制
* @param $filesize int 上传文件限制其大小
* @param $path string 文件的保存路径
* @return string 成功返回困老 "上传成功及文件名"
*/
function uploads($name,$file_arr=array('jpg','png','gif','JPG','GIF','PNG'),$filesize=3145728,$path='uploads'){
//1、检测文件的错误信息,汪坦升如果是0 就允许上传(保存)
$err=$_FILES[$name]['error'];
if($err0){
if($err==1){
return '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。';
}elseif($err==2){
return '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 ';
}elseif($err==3){
return '文件只有部分被上传。';
}elseif($err==4){
return'没有文件上传';
}elseif($err=5){
return '其他错误';
}
}
//2、检测文件的类型,是否是我们信空需要的(png、gif、jpg)
$pre=pathinfo($_FILES[$name]['name'],PATHINFO_EXTENSION);
if(!in_array($pre,$file_arr)){
return '上传的文件类型不符';
}
//3、检测文件大小
if($_FILES[$name]['size']$filesize){
return '上传的文件太大';
}
//4、保存文件
$file_name=date('YmdHis',time()).mt_rand(1000,9999).'.'.$pre;
if(is_uploaded_file($_FILES[$name]['tmp_name'])){
move_uploaded_file($_FILES[$name]['tmp_name'], $path."/".$file_name);
return '上传成功|'.$file_name;
}else{
return "文件上传失败!";
}
}
?
php上传文件代码,怎么写
2楼和3楼给你的回答就跟SB一样,自己比你还菜,就瞎扯。我问问题的时候就是被这些SB不停骚扰导致最后无人回答了。
上传代码看这里(带重命名的):
form action="" method="post" enctype="multipart/form-data"
上传文件:input type="file" name="upLoad"br
重命名为:input type="text" name="newName"br
input type="submit" name="submit"input type="reset" name="reset"
/form
brismall文件上传到服务器需要一些时间/small/ibr
?php
$upLoadDir="/"; //为目录变量指定目录位置
$upLoadError=$_FILES['upLoad']['error'];
$fileName=$_FILES['upLoad']['name'];
$fileTemName=$_FILES['upLoad']['tmp_name'];
$fileSize=$_FILES['upLoad']['size'];
$newName=$_POST['newName'];
function upLoad(){
global $upLoadDir,$upLoadError,$fileName,$fileTemName,$fileSize,$fileSuffix,$newName;
if($newName){ //如果需要被更新文件名
$fileReName=$newName.".".pathinfo($fileName,PATHINFO_EXTENSION); //采用新文件名+获取文件名后缀
}else{ //如果不需要更新文件名
$fileReName=$fileName; //定义文件存储位置,并在文件名前加一组随机数字
}
if($upLoadError0){ //0表示昌哗没有错误发生,文件上传成功
echo"错误:";
switch($upLoadError){
case 1:echo"上传文件超过配置文件规定值。";break; //1表示上传的文件超过了php.ini中upload_max_filesize选项限制的值
case 2:echo"上传文件超过表单约定值。";break; //2表示上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
case 3:echo"上传文件不完全。";break; //3表示文件只有部分被上传。
case 4:echo"没有上传文件。";break; //4表示没有文件被上传。
}
}else{
if(is_uploaded_file($fileTemName)){ //确认文件通过HTTP POST上传
if(!move_uploaded_file($fileTemName,($upLoadDir.$fileReName))){ //如果无法将上传的文件移动到新位置
echo"文件上传失败,请重新上传。银迅搜";
}else{ //否则返回成功信息
echo"文件上传成功!br".date("Y-m-d H:i:s")."锋历br上传文件:".$fileName."br文件大小:".number_format(($fileSize/1024/1024),2)."Mb"."br重命名为:".$fileReName;
}
}else{ //如果不是通过HTTP POST方式上传,则提示非法信息
echo"文件".$fileName."不合法!";
}
}
}
if(!empty($fileName)){
if(is_dir($upLoadDir)){ //如果目录存在
upLoad(); //则执行上传流程
}else{ //如果目录不存在
mkdir($upLoadDir); //则创建目录
upLoad(); //再执行上传流程
}
}else{
echo"请选择需要上传的文件。";
}
?

PHP文件上传代码用法
php文件上传代码编写过程
先判断是否上传文件
如果有再来判断上传中是否出错
如果出错 则提示出错信息
如查没出错 再判断文件类型
如果类型符合条件 再判断指定目录中有没有存在该文件
键升团 如果没有就把该文件移至指定目录
在php中上传文件必须知道的几个东西
$_FILES[ myfile ][ name ] 是指被上传文件的名称
$_FILES[ myfile ][ type ] 是指被上传文件的类型
$_FILES[ myfile ][ size ] 是指被上传文件的大小 单位为字节(B)
$_FILES[ myfile ][ tmp_name ] 是指被上传文件存在服务器中的临时副本文件名称 文件被移动到指定目录后临文件将被自动消毁
$_FILES[ myfile ]["error"] 是指由文件上传中有可能出现的错误的状态码 关于各状态含义后在会说明
先来看一下HTML部分
代码如下稿橘 复制代码
?form action="upload php" method="post" enctype="multipart/form data" 上传 input type=file name=myfile / input type=submit name=submit value="上传" / /form
说明
form标答的action="upload php"是指点击这个form中的submit的时候 这个上传命令会被发送到这个叫 upload php的页面去处理 method="post"是指以post方式去送 enctype="multipart/form data"属性规定了在提交这个表单时要使用哪种内容类型笑掘 在表单需要二进制数据时 比如文件内容 请使用"multipart/form data" 如果要上传文件 这个属性是必要的 input中的type="file"时 规定了应该把输入作为文件来处理 并且在input后面会有一个浏览的按钮
我们再来看一个PHP处理页面 upload php
代码如下 复制代码
?php if($_FILES[ myfile ][ name ] != ) { if($_FILES[ myfile ][ error ] ) { echo "错误状态 " $_FILES[ myfile ][ error ]; } else { move_uploaded_file($_FILES[ myfile ][ tmp_name ] "uploads/" $FILES[ myfile ][ name ]); echo "scriptalert(上传成功!);/script"; } } else{ echo "scriptalert(请上传文件!);/script"; } ?
上面超级简单 我们现在来升级一下
upload php
代码如下 复制代码
!DOCTYPE HTML PUBLIC " //W C//DTD HTML Transitional//EN" head titleddd/title meta equiv="content type" content="text/; charset=UTF " /head body ! 文件上传要注意: 要有enctyp method="post" form enctype="multipart/form data" action="uploadProcess php" method="post" table trtd请填写用户名/tdtdinput type=text name=username/td/tr trtd请简单介绍文件/tdtdtextarea rows=" " cols=" " name=fileintro class="page_speeder_734321457"/textarea/td/tr trtd请上传你的文件/tdtdinput type=file name=myfile/td/tr trtd colspan=" "input type=submit value="上传"td/tr /table /form /body /
uploadProcess php
代码如下 复制代码
?php
//接收 $username=$_POST[ username ]; $fileintro=$_POST[ fileintro ]; //echo $username $fileintro; //获取文件信息 /* echo "pre"; print_r($_FILES); echo "/pre"; */ //获取文件的大小 $file_size=$_FILES[ myfile ][ size ]; if($file_size * * ){ echo "script type= text/javascript window alert( 文件不能大于 M )/script"; exit(); }
//获取文件类型 $file_type=$_FILES[ myfile ][ type ]; if($file_type!="image/jpeg" $file_type!="image/pjpeg"){ echo "文件类型只能是 jpg 格式"; exit(); }
//判断上传是否OK if(is_uploaded_file($_FILES[ myfile ][ tmp_name ])){ //得到上传的文件 转存到你希望的目录 $upload_file=$_FILES[ myfile ][ tmp_name ]; //防止图片覆盖问题 为每个用户建立一个文件夹 $user_path=$_SERVER[ DOCUMENT_ROOT ] "/file/up/" $username; if(!file_exists($user_path)){ mkdir ($user_path); }
//$move_to_file=$user_path "/" $_FILES[ myfile ][ name ]; //防止用户上传用户名相同的问题 $file_true_name=$_FILES[ myfile ][ name ]; $move_to_file=$user_path "/" time() rand( ) substr($file_true_name strripos($file_true_name " "));
//echo $upload_file $move_to_file; //中文要转码 if(move_uploaded_file($upload_file iconv("utf " "gb " "$move_to_file"))){ echo $_FILES[ myfile ][ name ] "上传成功"; }else{ echo "上传失败"; } }else{ echo "上传失败"; }
?
注意:
我举个例子大家就知道 比如一个图片文件 pic jpg 我们用 strrchr处理 strrchr(pic jpg ) 它将返回 jpg 明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符 配合 substr() 我们就可以取到jpg 这样我们就得到了文件的后缀名 来判断上传文件是否符合指定格式 本程序把指定的格式放在一个数组中 实际使用时可根据需要添加
lishixinzhi/Article/program/PHP/201311/20924
php文件上传的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php文件上传的代码怎么看、php文件上传的代码的信息别忘了在本站进行查找喔。
