当前位置: 首页 > news >正文

京东商城网站建设策划书北京网站外包公司

京东商城网站建设策划书,北京网站外包公司,陵水网站建设公司,杭州网络推广公司http://www.365mini.com/page/php-upload-file.htm 在PHP程序开发中#xff0c;文件上传是一个使用非常普遍的功能#xff0c;也是PHP程序员的必备技能之一。值得高兴的是#xff0c;在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详…http://www.365mini.com/page/php-upload-file.htm 在PHP程序开发中文件上传是一个使用非常普遍的功能也是PHP程序员的必备技能之一。值得高兴的是在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。 要使用PHP实现文件上传功能我们先来编写两个php文件index.php和upload.php。其中index.php页面用于提交文件上传的表单请求upload.php页面用于接收上传的文件并进行相应处理。 首先我们来编写一个简单的index.php文件由于其中涉及的主要是html代码比较简单因此不再赘述index.php页面的详细代码如下 ?php//设置编码为UTF-8以避免中文乱码header(Content-Type:text/html;charsetutf-8);?!DOCTYPE htmlhtmlhead    title文件上传表单页面/title/headbodyform actionupload.php methodpost enctypemultipart/form-data文件1input nameupload_file1 typefile /br/文件2input nameupload_file2 typefile /br/input typesubmit value上传 //form/body/html值得注意的是由于在HTTP协议设计之初它并不支持文件上传功能form表单的encrypt属性的默认值为application/x-www-form-urlencoded它只能用于提交一般的表单请求。如果提交的表单中包含需要上传的文件我们需要将enctype的属性值改为multipart/form-data才能实现文件上传功能。此外method的属性值必须为post。 接着我们继续编写upload.php文件的代码。 ?php//设置编码为UTF-8以避免中文乱码header(Content-Type:text/html;charsetutf-8);$first_file $_FILES[upload_file1];  //获取文件1的信息$second_file $_FILES[upload_file2]; //获取文件2的信息$upload_dir D:/upload/;   //保存上传文件的目录//处理上传的文件1if ($first_file[error] UPLOAD_ERR_OK){    //上传文件1在服务器上的临时存放路径    $temp_name $first_file[tmp_name];    //上传文件1在客户端计算机上的真实名称    $file_name $first_file[name];    //移动临时文件夹中的文件1到存放上传文件的目录并重命名为真实名称    move_uploaded_file($temp_name, $upload_dir.$file_name);    echo [文件1]上传成功!br/;}else{    echo [文件1]上传失败!br/;} //处理上传的文件2if ($second_file[error] UPLOAD_ERR_OK){    //上传文件2在服务器上的临时存放路径    $temp_name $second_file[tmp_name];    //上传文件2在客户端计算机上的真实名称    $file_name $second_file[name];    //移动临时文件夹中的文件2到存放上传文件的目录并重命名为真实名称    move_uploaded_file($temp_name, $upload_dir.$file_name);    echo [文件2]上传成功!br/;}else {    echo [文件2]上传失败!br/;}?在PHP中当浏览器客户端提交过来的表单请求中包含上传的文件时PHP会将上传的文件先暂时存放在临时目录中(在Windows操作系统中默认的临时目录一般为C:/Windows/Temp)然后将上传文件的相关信息存放在超全局变量$_FILES中。因此我们只需要通过$_FILES数组获取上传的文件信息然后对其进行相应的处理操作即可。下面我们来看看通过浏览器上传A.gif和B.gif两个图片文件时使用print_r()函数输出超全局变量$_FILES的详细信息 Array ( [upload_file1] Array ( [name] A.gif (客户端上传时的真实文件名称)[type] image/gif (文件的类型)[tmp_name] C:\Windows\Temp\php9803.tmp (文件上传到PHP服务器后临时存放的路径)[error] 0 (错误信息0表示没有错误)[size] 87123 (文件大小单位为字节))[upload_file2] Array ([name] B.gif[type] image/gif[tmp_name] C:\Windows\Temp\php9813.tmp[error] 0[size] 93111) ) 在上面的例子中我们上传的两个文件参数名分别为upload_file1和upload_file2。现在我们让表单中的多个文件以相同的参数名upload_file将刚才上传的两个文件以参数数组形式再次提交上传。此时我们需要将index.php页面中的两个file文件域修改为如下html代码 文件1input nameupload_file[] typefile /br/文件2input nameupload_file[] typefile /br/此外我们还需要对upload.php页面进行相应的修改 ?php//设置编码为UTF-8以避免中文乱码header(Content-Type:text/html;charsetutf-8);$fileArray $_FILES[upload_file];//获取多个文件的信息注意这里的键名不包含[] $upload_dir D:/upload/; //保存上传文件的目录foreach ( $fileArray[error] as $key $error) {    if ( $error UPLOAD_ERR_OK ) { //PHP常量UPLOAD_ERR_OK0表示上传没有出错        $temp_name $fileArray[tmp_name][$key];        $file_name $fileArray[name][$key];        move_uploaded_file($temp_name, $upload_dir.$file_name);        echo 上传[文件.$key.]成功!br/;    }else {        echo 上传[文件.$key.]失败!br/;    }}?同样的我们使用print_r()函数来查看上面例子中的超全局变量$_FILES的详细信息 Array ( [upload_file] Array ( [name] Array ( [0] A.gif[1] B.gif ) [type] Array ( [0] image/gif[1] image/gif ) [tmp_name] Array ([0] C:\Windows\Temp\php87B9.tmp[1] C:\Windows\Temp\php87BA.tmp) [error] Array ( [0] 0[1] 0 ) [size] Array ( [0] 87123[1] 93111 )) )   备注1在PHP的默认配置下上传的文件大小超出一定的范围将会出错请参考文章《如何修改PHP上传文件的大小限制》。   备注2上述处理文件上传的PHP代码只是一个简单的入门示例并不能直接作为正式代码使用因为还有许多需要额外注意的安全因素没有考虑例如文件的类型、文件的大小以及上传文件的名称重复等。   备注3如果上传的文件名称中包含中文可能引起文件名称乱码问题。此时需要使用函数iconv()来转换文件名称的编码你可以参考本站文章《PHP中访问中文名称的文件时出错》其中提供了使用iconv()函数转换字符串编码的代码示例。
http://www.zqtcl.cn/news/575492/

相关文章:

  • 如何网站seo中国化工第九建设公司网站
  • 无锡网站推广优化公司单位网站建设必要性
  • 网站建设丶金手指花总12网站建设是怎么挣钱
  • 网站开发都是用什么框架广西建设网人员查询网
  • 做购物网站怎么写开题报告中山如何建网站
  • 专门做游戏交易的网站新网站如何才做被百度收录
  • 网站模板打包自己做电视视频网站吗
  • seo网站关键词排名提升公司建设网站需要多少钱
  • 湖北网站设计流程旺旺食品有限公司网页设计
  • 无锡专业网站建设华企网站建设推广优化
  • 做网站公司流程cms203片
  • wordpress网站主机名如何优化培训体系
  • 安平网站建设团购网站建设目的
  • 长春网页网站制作做网站时搜索的代码是什么
  • 排名好的移动网站建设陕西恒业建设集团网站
  • 怎么用ps做简单网站个人商城网站建设
  • mvc做门户网站自适应网站制作费用
  • 建设工程协会网站查询系统成品网站源码在线观看
  • 宝塔做两个网站安卓版wordpress
  • 即墨网站建设招聘企业类网站有哪些
  • 汕头网站建设开发软件开发属于哪个专业
  • 企业网站建设规划书阿里云虚拟机怎么做多个网站
  • 营销平台网站建设做视频怎么做
  • 吉林房地产网站开发icp网站授权函
  • 深圳公司网站建设哪家好郑州短视频培训机构
  • 网络培训班答案百度seo收录软件
  • 中核工建设集团有限公司网站网站建设管理中se是什么意思
  • 网站如何做关键词引流网站怎么快速做收录
  • 网站建设文案网站设计要学哪些
  • 品牌网站建设gs平台搭建工具