技术文章
当前位置:首页 > PHP编程文章 > PHP中TP5上传文件的实例

PHP中TP5上传文件的方法及实例代码

  • 发布时间:
  • 作者:码农之家原创
  • 点击:252

这篇文章主要知识点是关于php、文件上传、php、文件上传的实例、PHP 中TP5 Request 请求对象的实例详解 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

跟兄弟连学PHP
跟兄弟连学PHP全书影印版
  • 类型:PHP自学大小:302.8 MB格式:PDF出版:电子工业出版社作者:兄弟连IT教育
立即下载

更多PHP相关的学习资源可以参阅 PHP电子书程序设计电子书 等栏目。

PHP中TP5上传文件的实例

php 文件上传

效果图:

PHP中TP5 上传文件的实例详解

实现代码:

application\index\controller\Index.php

<?php 
namespace app\index\controller; 
use think\Controller; 
use think\Request; 
class Index extends Controller 
{ 
  //文件上传表单 
  public function index() 
  { 
    return $this->fetch(); 
  } 
  //文件上传提交 
  public function upload() 
  { 
    //获取表单上传文件 
    $file = request()->file('files'); 
    if (emptyempty($file)) { 
      $this->error('请选择上传文件'); 
    } 
    //移动到框架应用根目录/public/uploads/ 目录下 
    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); 
    if ($info) { 
      $this->success('文件上传成功'); 
      echo $info->getFilename(); 
    } else { 
      //上传失败获取错误信息 
      $this->error($file->getError()); 
    } 
  } 
} 

 application\index\view\index\index.html

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>文件上传</title> 
</head> 
<body> 
<h2>文件上传</h2> 
<FORM method="post" enctype="multipart/form-data" class="form" action="{:url('upload')}">选择文件: 
  <INPUT type="file" class="files" name="files"><br/> 
  <INPUT type="submit" class="btn" value=" 提交 "> 
</FORM> 
</body> 
</html> 

以上就是php上传文件的实例,如有疑问请留言或者到本站社区交流讨论

PHP 中TP5 Request 请求对象的实例详解

PHP 中TP5 Request 请求对象

public/index.php

<?php 
 
// [ 应用入口文件 ] 
// 定义应用目录 
define('APP_PATH', __DIR__ . '/../app/'); 
 
// 定义配置文件目录和应用目录同级 
define('CONF_PATH', __DIR__.'/../config/'); 
 
// 加载框架引导文件 
require __DIR__ . '/../thinkphp/start.php'; 

 app\index\controller\Index.php

<?php 
namespace app\index\controller; 
use think\Request; 
class Index 
{ 
  public function index(Request $request) 
  { 
    # 获取浏览器输入框的值 
    dump($request->domain()); 
    dump($request->pathinfo()); 
    dump($request->path()); 
     
    # 请求类型 
    dump($request->method()); 
    dump($request->isGet()); 
    dump($request->isPost()); 
    dump($request->isAjax()); 
     
    # 请求的参数 
    dump($request->get()); 
    dump($request->param()); 
    dump($request->post()); 
    //session('name', 'onestopweb'); 
    //cookie('email', 'onestopweb@163.com'); 
    //session(null); 
    //cookie('email',null); 
    dump($request->session()); 
    dump($request->cookie()); 
     
    dump($request->param('type')); 
    dump($request->cookie('email')); 
     
    # 获取模块 控制器 操作 
    dump($request->module()); 
    dump($request->controller()); 
    dump($request->action()); 
     
    # 获取URL 
    dump($request->url()); 
    dump($request->baseUrl()); 
  } 
} 

 地址栏输入的链接:http://192.168.0.180:55/index/index/index.html?name=chaoyi&type=blog


string(23) "http://192.168.0.180:55" 
string(22) "index/index/index.html" 
string(17) "index/index/index" 
string(3) "GET" 
bool(true) 
bool(false) 
bool(false) 
array(2) { 
 ["name"] => string(6) "chaoyi" 
 ["type"] => string(4) "blog" 
} 
array(2) { 
 ["name"] => string(6) "chaoyi" 
 ["type"] => string(4) "blog" 
} 
array(0) { 
} 
array(1) { 
 ["name"] => string(10) "onestopweb" 
} 
array(3) { 
 ["username"] => string(6) "chaoyi" 
 ["PHPSESSID"] => string(26) "nugcsr2j9krr2lhk8bntggl412" 
 ["email"] => string(18) "onestopweb@163.com" 
} 
string(4) "blog" 
string(18) "onestopweb@163.com" 
string(5) "index" 
string(5) "Index" 
string(5) "index" 
string(45) "/index/index/index.html?name=chaoyi&type=blog" 
string(23) "/index/index/index.html" 

 以上就是PHP 中TP5 Request 请求对象的实例如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是本次给大家分享的关于PHP的全部知识点内容总结,大家还可以在下方相关文章里找到php调用快递鸟接口实例分、 thinkPHP5.0框架验证码及点击、 PHP7引入的"??"和"?:"的、 等php文章进一步学习,感谢大家的阅读和支持。

上一篇:thinkPHP5.0框架验证码及点击图片刷新的方法总结

下一篇:PHP何判断exec函数执行成功的标准和方法

展开 +

收起 -

PHP文件上传 相关电子书
学习笔记
网友NO.989069

Bootstrap+PHP实现多图上传功能实例详解

使用bootstrap界面美观,可预览,可拖拽上传,可配合ajax异步或同步上传,下面是效果图: 前端代码:fileinput.html !DOCTYPE html!-- release v4.1.8, copyright 2014 - 2015 Kartik Visweswaran --html lang="en" head meta charset="UTF-8"/ titlebootstrap多图上传/title link href="/public/index/fileinput/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" link href="/public/index/fileinput/css/fileinput.css" rel="external nofollow" media="all" rel="stylesheet" type="text/css" / script src="/public/index/fileinput/js/jquery-2.0.3.min.js"/script script src="/public/index/fileinput/js/fileinput.js" type="text/javascript"/script script src="/public/index/fileinput/js/bootstrap.min.js" type="text/javascript"/script !-- 中文化 -- script src="/public/index/fileinput/js/fileinput_locale_zh.js" type="text/javascript"/script /head body div class="container kv-main" br form enctype="multipart/form-data" div class="form-group" !-- 初始化插件 -- inpu……

网友NO.132229

PHP+Ajax异步带进度条上传文件实例

最近项目中要做一个带进度条的上传文件的功能,学习了Ajax,使用起来比较方便,将几个方法实现就行。 前端引入文件 link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"/scriptscript src="http://malsup.github.com/jquery.form.js"/script Ajax进度条异步处理 script type="text/javascript"$(function () { $("#myupload").ajaxForm({ dataType:'json', beforeSend:function(){ $(".progress").show(); }, uploadProgress:function(event,position,total,percentComplete){ var percentVal = percentComplete + '%'; $(".progress-bar").width(percentComplete + '%'); $(".progress-bar").html(percentVal); $(".sr-only").html(percentComplete + '%'); }, success:function(data){ $(".progress").hide(); if(data.error == "empty_name"){ alert("文件上传非法,上传失败!"); exit(); }; if(data.error == "large"){ alert("图片上传不能大于2M,上传失败!"); exit();……

网友NO.545549

tp5(thinkPHP5)框架连接数据库的方法示例

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下: 1、配置文件目录 tp5\application\database.php 通过配置文件来连接。。 也可以通过方法链接 在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ // 数据库类型 'type' = 'mysql', // 服务器地址 'hostname' = '127.0.0.1', // 数据库名 'database' = 'user', // 用户名 'username' = 'root', // 密码 'password' = 'root', // 端口 'hostport' = '3306', ]); // dump($DB); // 查询数据,,,,和使用系统的DB类方法略有差异 $data = $DB - table("uu") - select(); dump($data); } 2.基本使用 、 增删改查 控制器使用配置文件连接数据库 控制器下文件(tp5\application\index\controller\Index.php)写入 ?phpnamespace app\index\controller;use think\Db;use think\Controller;class Index extends ……

网友NO.495990

tp5(thinkPHP5)操作mongoDB数据库的方法

本文实例讲述了tp5(thinkPHP5)操作mongoDB数据库的方法。分享给大家供大家参考,具体如下: 1.通过composer安装 composer require mongodb/mongodb 2.使用 ?php/** * @author: jim * @date: 2017/11/17 */namespace app\index\controller;use think\Controller;use MongoDB\Driver\Manager;use MongoDB\Collection;class MongoTest extends Controller{ protected $mongoManager; protected $mongoCollection; public function __construct() { $this-mongoManager = new Manager($this-getUri()); $this-mongoCollection = new Collection($this-mongoManager, "mldn","dept"); } public function test() { // 读取一条数据 $data = $this-mongoCollection-findOne(); print_r($data); } protected function getUri() { return getenv('MONGODB_URI') ?: 'mongodb://127.0.0.1:27017'; }} 更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeI……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息