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 相关文章推荐
用PHP调用Oracle存储过程的方法
Sep 12 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
php代码检查代理ip的有效性
Aug 19 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
Laravel 实现密码重置功能
Feb 23 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 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桌面中心(二) 数据库写入
2007/03/11 PHP
PHP 数组实例说明
2008/08/18 PHP
php 小乘法表实现代码
2009/07/16 PHP
PHP教程 预定义变量
2009/10/23 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
学习ExtJS Column布局
2009/10/08 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Java分治归并排序算法实例详解
2017/12/12 Python
python实现自动发送邮件
2018/06/20 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书