jQuery Mobile + PHP实现文件上传


Posted in PHP onDecember 12, 2014

很简单的一个小例子 jQuery Mobile + PHP 通过超全局 $_FILES 上传,然后用move_uploaded_file()方法把上传的图片移动到到本地服务器下的文件夹,

下面是html和php的代码

<!DOCTYPE html>

<html>

<head>

                <meta charset = "utf-8">

                <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">

                <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>

                <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>

</head>

<body>

        <div data-role="page" id="upload" >

               <div data-role="header"  >

                                <h1>校园祭</h1>

                                <a href="#pageone" data-rolr = button data-icon="home" class="ui-btn-left" >首页</a>

                </div>

                <div data-role="content" >

                <form action="upload_file.php" method="post" enctype="multipart/form-data" data-ajax="false">

                                <input  id="uploadimg" name="file"  type="file"  runat="server" method="post" 

                                               enctype="multipart/form-data" data-inline="true"  data-ajax="false" /> 

                                <center><button  data-inline="true"  >上传</button></center>

                </form>

                </div>

                <div data-role="footer" data-position="fixed" data-fullscreen="true">

                                <h1>创新实验</h1>

                </div>

       </div>

</body>

</html>
<?php 

        if ($_FILES["file"]["error"] > 0) 

        { 

                echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 

        } 

        else 

        { 

               echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 

                echo "Type: " . $_FILES["file"]["type"] . "<br />"; 

               echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 

                echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"; 

                if (file_exists("upload/" . $_FILES["file"]["name"])) 

                { 

                        echo $_FILES["file"]["name"] . " already exists. "; 

                } 

                else 

                { 

                        move_uploaded_file($_FILES["file"]["tmp_name"], 

                       "upload/".$_FILES["file"]["name"]); 

                        echo "Stored in: "  ."upload/". $_FILES["file"]["name"]; 

                } 

        } 

} 

?>

代码很简单,但是使用过程中却发现一个问题,自己试了好久都上传不了
询问了小伙伴后,发现问题所在是文件权限不足,从而限制了网页上传图片到文件夹中.所以解决办法就是把文件夹的权限问题解决掉.

$ cd /var/www

$ sudo chmod -R  777  html

ok,现在就可以将文件上传到服务器的文件夹了.

PHP 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
Nov 04 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 #PHP
PHP截取指定图片大小的方法
Dec 10 #PHP
php实现图片添加描边字和马赛克的方法
Dec 10 #PHP
PHP生成条形图的方法
Dec 10 #PHP
php自定文件保存session的方法
Dec 10 #PHP
php通过session防url攻击方法
Dec 10 #PHP
php利用cookies实现购物车的方法
Dec 10 #PHP
You might like
我的论坛源代码(九)
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
Javascript学习指南
2014/12/01 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
gulp构建小程序的方法步骤
2019/05/31 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
django如何自己创建一个中间件
2019/07/24 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
超市采购员岗位职责
2015/04/07 职场文书
员工开除通知书
2015/04/25 职场文书