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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
php生成xml简单实例代码
Dec 16 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
详谈PHP编码转换问题
Jul 28 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP实现验证码校验功能
Nov 16 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
javascript学习网址备忘
2007/05/29 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
javascript date格式化示例
2013/09/25 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
Python中的map、reduce和filter浅析
2014/04/26 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python中Lambda表达式详解
2019/11/20 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
彪马法国官网:PUMA法国
2019/12/15 全球购物
编写strcpy函数
2014/06/24 面试题
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
珍爱生命演讲稿
2014/05/10 职场文书
三好生演讲稿
2014/09/12 职场文书
买房协议书范本
2014/10/23 职场文书
收入证明范本
2015/06/12 职场文书
初中毕业感言300字
2015/07/31 职场文书