好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

phpisupload的简单介绍

很多站长朋友们都不太清楚phpisupload,今天小编就来给大家整理phpisupload,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 PHP中函数is_uploaded_file总是返回false 2、 php 上传文件 3、 php的is_uploaded_file的老是假,但是文件已经上传成功 4、 如何在php上实现文件上传功能 5、 php如何实现文件上传 PHP中函数is_uploaded_file总是返回false

1,是否通过http协议上传。

2,form中是否有 enctype="multipart/form-data"。

3,上传文件是否超出了规定的大小。

4,存放上传文件的文件夹是否存在,上传的文件夹是否具有写权限。

5,上传文件应该是使用move_uploaded_file()这个函数吧!

6,请确保$_FILES["upload"]['error'] = 0;

如果这几个都没问题,一般是可以正确上传的!感谢楼主

php 上传文件

刚学php时写的一个类,可以给你参考下,你所说的功能基本上也都有。

这个用作学习还是不错的。

<?php

class fileup{

private $savefilepath;    //保存路径

private $filetype=array('gif','jpg','jpeg','png'); //文件类型

private $maxsize=1000000;   //上传最大的尺寸 默认值设置为1M

private $savename=true;   //是否默认随机名称

private $upfileform; //上传文件表单的name值

//以下是不可以修改的成员属性

private $tmpname; //上传的临时文件名

private $upfilename; //上传文件的名称

private $uperror;

private $newname; //新的文件名

//private $upfiletype; //上传文件的类型

private $upfilesize; //上传文件的大小。

private $filehz;  //文件名的扩展名。

//构造方法

function __construct($upfileform,$savefilepath='./upload/'){

$this->upfileform=$upfileform;

$this->savefilepath=rtrim($savefilepath,'/');

$this->tmpname=$_FILES[$upfileform]['tmp_name'];

$this->upfilename=$_FILES[$upfileform]['name'];

$this->upfilesize=$_FILES[$upfileform]['size'];

$this->uperror=$_FILES[$upfileform]['error'];

$this->getnewname();

}

//设置文件上传的参数,不设置为默认值。

function setfilepar($par){

$pars=array('filetype','maxsize','savename');

foreach($par as $key=>$value){

if(in_array($key,$pars)){

$this->$key=$value;

}else{

continue;

}

}

}

//检查上传

private function checkfileup(){

//判断文件夹是否正确或文件夹是否有可写入的权限。

if(!is_dir($this->savefilepath)||!is_writable($this->savefilepath)){

$this->uperror=8;

return false;

}

//判断文件名是否存在

if(is_file($this->newname)){

$this->uperror=9;

return false;

}

//判断上传文件的类型是否正确。

if(!in_array(strtolower($this->filehz),$this->filetype)){

$this->uperror=-1;

return false;

}

return true;

}

//获取新的文件名字

private function getnewname(){

$tmp=explode('.',$this->upfilename);

$this->filehz=$tmp[count($tmp)-1];

if(is_bool($this->savename)){

if($this->savename){

$this->newname=$this->savefilepath.'/'.date('YmdHis').rand(10000,99999).'.'.$this->filehz;

}else{

$this->newname=$this->savefilepath.'/'.$this->upfilename;

}

}else{

$this->newname=$this->savefilepath.'/'.$this->savename.'.'.$this->filehz;

}

}

//获取错误信息

private function getuperror(){

switch($this->uperror){

case 1: echo '上传文件超过了系统指定的大小'; break;

case 2: echo '上传文件超过了表单中指定的大小'; break;

case 3: echo '文件只有部分上传'; break;

case 4: echo '没有文件上传'; break;

case 6: echo '找不到上传的文件,系统错误'; break;

case 7: echo '文件写入失败'; break;

case 8: echo '文件路径不存在,或不可写'; break;

case 9: echo '文件名已经存在,请不要重复上传'; break;

case -1: echo '不是指定上传的文件'; break;

case -2: echo '请勿使用非法途径上传'; break;

case -3: echo '文件上传失败'; break;

default: '未知错误'; break;

}

}

function fileupload(){

if(!$this->checkfileup()||$this->uperror!=0){

$this->getuperror();

return false;

}else{

if(!is_uploaded_file($_FILES[$this->upfileform]['tmp_name'])){

$this->uperror=-2;

$this->getuperror();

return false;

}else{

if(move_uploaded_file($_FILES[$this->upfileform]['tmp_name'],$this->newname)){

return true;

}else{

$this->uperror=-3;

return false;

}

}

}

}

//获取文件名

function getname(){

return $this->newname;

}

}

php的is_uploaded_file的老是假,但是文件已经上传成功

if(is_uploaded_file($_FILES['file']['tmp_name'])){

要在

if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile)){

之前运行,要先判断是不是正确合法的文件来源,然后再进行上传。

如何在php上实现文件上传功能

PHP 一般使用 POST 方法上传文件,下面是一个简单的文件上传示例,里面有相关的注释:

up.htm 文件:

----------

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>Up Sample</title>

</head>

<body>

<form action="up.php" method="post" enctype="multipart/form-data">

<!--备注:表单中 enctype="multipart/form-data " 的意思,是设置表单的 MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了 multipart/form-data ,才能完整的传递文件数据,进行下面的操作,并且 method 要设置为 "post"-->

File:<br />

<input type="file" name="upfile" size="30"><br />

<!--上传框要设置 type="file"-->

<br />

<input type="submit" value="Upload">

</form>

</body>

</html>

----------

up.php 文件

----------

<?php

if (is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上传

//is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的,返回布尔值

//$_FILES['upfilename']['...'],其中的 'upfilename' 即为上传框的 name 属性

//$_FILES['upfile']['tmp_name'] -- 文件被上传后在服务端储存的临时文件名,一般是系统默认

if(!eregi('pdf', $_FILES['upfile']['type'])){

//我们这里假设你要上传一个 pdf 文件

//if(!eregi('pdf', $_FILES['upfile']['type'])) 这个是判断上传文件类型的,是不是 pdf 文件,当然,若是想判断是否是 jpg 文件的话,将 pdf 改成 jpg 就可以了,即 if(!eregi('jpg', $_FILES['upfile']['type']))

//$_FILES['upfile']['type'] 是文件的 MIME 类型,如果浏览器提供此信息的话。例如“image/gif”

echo 'The uploaded file is not an pdf File! Please upload a right file!';

}else{

$filename = $_FILES['upfile']['name'];

//$filename = $_FILES['upfile']['name'],这里是指定上传后的文件名,这里使用的仍是原来的文件名字,($_FILES['upfile']['name'] 是原始文件的名字)

if(move_uploaded_file($_FILES["upfile"]["tmp_name"], dirname(__FILE__)."/upload_file/".$filename)){

//这里就是上传文件

//dirname(__FILE__)."/upload_file/".$file_name -- 指定上传的目标文件,假设你要上传的目标文件夹upload_file 是和当前文件(upload.php)在同一文件夹下

//chmod(dirname(__FILE__)."/upload_file/". $file_name, 0444);

//上面注释掉的是用来改变上传后文件的属性,444 即只有执行和读的权限(看情况加上)

echo $_FILES["upfile"]["name"] . " uploaded succeed!!!";

}else{

echo "Can't upload!!!";

}

}

}else{

echo "File is not selected";

}

//需要注意的:

/*

在你的 up.php 同级目录下建立 upload_file 文件夹,来存放上传的文件

在上传之前要看一下 php 的配置文件:php.ini 中的三处设置

1.是否允许文件上传:( file_uploads = On )

2.文件上传的最大 size:( upload_max_filesize )

3.post 的最大 size ( post_max_size ) 这个大小设置成和 uplod_max_filesize 一样大或比 uplod_max_filesize 大

*/

/*

这只是很简单的一个文件上传的例子,为了帮助理解,只是判断了一下上传文件的类型,还可以使用 if 语句来判断上传文件的大小($_FILES['upfile']['type'])),并进行提示控制等,相关可以查阅 $_FILE['upfile'] 数组的各个值分别代表什么

*/

?>

php如何实现文件上传

所谓上传就是把文件从你电脑本地复制到你的项目指定文件夹下。

但这有个中间过程,就是复制到系统指定的临时文件夹生成临时文件。

然后将临时文件复制到你指定的文件夹下。

剩下的就是各种验证了。

给你个图片上传方法

//上传一张图片

$pic = $_FILES['pic'];

function upload($pic){

$tmp_name = $pic['tmp_name'];

$name = $pic['name'];

$type = $pic['type'];

$size = $pic['size'];

if(!is_uploaded_file($tmp_name)) exit('不是上传文件');

//判断是否是图片

$mine = array('image/png','image/jpg','image/gif','image/jpeg');

if(!in_array($type,$mine)) exit('图片格式不正确');

//判断是否有错误码

$error = $pic['error'];

switch ($error) {

case 1:

exit("超出上传文件的最大限制");

case 2:

exit("超出了指定的文件大小");

case 3:

exit("只有部分文件被上传");

case 4:

exit("文件没有被上传");

case 6:

exit("找不到临时文件夹");

case 7:

exit("文件写入失败");

}

echo "================<br/>";

echo "上传文件名称是:".$name."<br/>";

echo "上传文件类型是:".$type."<br/>";

echo "上传文件大小是:".$size."<br/>";

echo "上传后系统返回的值是:".$error."<br/>";

echo "上传文件的临时存放路径是:".$tmp_name."<br/>";

echo"开始移动临时文件".'<br>';

$des_name = 'up/'.mt_rand().time().'.'.basename($type);

$res = move_uploaded_file($tmp_name, $des_name);

if($res){

echo "================<br/>";

echo "上传图片成功".'<br>';

}

}

关于phpisupload的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于phpisupload的简单介绍的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did242590
更新时间:2023-05-28   阅读:35次

上一篇: php防御xss php防御攻击

下一篇:php岗位可以做什么 php岗位可以做什么业务

最新资料更新

  • 1.mk_dirphp mkdirphp
  • 2.php求数组的交集 php数组处理函数
  • 3.php安全验证 php安全问题
  • 4.PHP中嵌入script php嵌入html有哪几种方法
  • 5.php爬淘宝图片 php爬取图片
  • 6.php浏览页面乱码 php页面字符出现乱码怎么解决
  • 7.php数据抓取实例 php采集数据
  • 8.影视php解析api php解析vip视频
  • 9.php登录网站 php网页登录
  • 10.php带协议跳转 php跳转函数
  • 11.修改文件限制php php修改上传文件大小
  • 12.php基于iis php+iis
  • 13.php的特点有. 简述什么是php?php的主要特点有哪些?
  • 14.学php学什么专业 学php可以干什么工作
  • 15.php网络通信 php通信协议
  • 16.php绘制健康码 php源码怎么搭建网站
  • 17.php和php-fpm的简单介绍
  • 18.php下面有哪些技术 php运用的技术php开发有哪些实用的技术
  • 19.php代码调用js php调用java代码
  • 20.php有关线程问题 php多线程

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]