精华内容
下载资源
问答
  • 六、命令行创建模块目录及文件 在 项目根目录 执行命令(think文件所在的目录) 1、命令行创建模块目录 (见手册 – 命令行 – 自动生成目录结构) 通常可以通过以下命令,自动生成模块目录 ... 比如:创建test模块目录...
  • TP学习之创建入口文件

    千次阅读 2015-02-15 16:28:40
    1.首先下载TP框架,把"ThinkPHP"文件夹放到项目目录下; 2.创建前台入口文件index.php,代码如下: //定义项目名称 define('APP_NAME', 'Index');  //定义项目路径  define('APP_PATH', './Index...

    1.首先下载TP框架,把"ThinkPHP"文件夹放到项目目录下;

    2.创建前台入口文件index.php,代码如下:

    <?php
    //定义项目名称
    define('APP_NAME', 'Index');
        //定义项目路径
        define('APP_PATH', './Index/');
    //调试模式
    define('APP_DEBUG',true);
        //加载框架入文件
    require './ThinkPHP/ThinkPHP.php'
    ?>
    4.使用浏览器访问index.php即可初始化入口文件;
    5.创建后台入口文件admin.php,代码如下:
    <?php
    //定义项目名称
    define('APP_NAME', 'Admin');
        //定义项目路径
        define('APP_PATH', './Admin/');
    //调试模式
    define('APP_DEBUG',true);
        //加载框架入文
    require './ThinkPHP/ThinkPHP.php'
    ?>
    6.类似第4步
    7.配置后台“__PUBLIC__”路径,打开后台目录下的config.php,代码如下:
    'TMPL_PARSE_STRING' => array(
    '__PUBLIC__' => __ROOT__.'/'.APP_NAME.'/Tpl/Public',
    ),
    8.创建后台首页控制器IndexAction.class.php,代码如下:
    class IndexAction extends  Action{
    Public function index(){
    $this->display(‘index’);//此处表示Tpl/Index下的首页名称index.html,可以为其它
    }
    9.在Tpl目录下创建首页文件夹Index-创建首页index.html
    10.访问admin.php出现后台页面。

    展开全文
  • TP5 创建文件写入内容

    千次阅读 2018-12-03 14:02:03
    /** * [payLog 支付日志log] * @param [type] $mark [备注] * @param [type] $log_content [内容] * @param string $keyp [名] * @return [type] [description...直接在控制器调用,文件夹可能要自己创建  
     /**
     * [payLog 支付日志log]
     * @param  [type] $mark        [备注]
     * @param  [type] $log_content [内容]
     * @param  string $keyp        [名]
     * @return [type]              [description]
     */
    public  function mylog($mark, $log_content, $keyp = "") {
        $max_size = 30000000;
        if ($keyp == "") {
            $log_filename = RUNTIME_PATH . '/tlogs/' . date('Ym-d') . ".log";
        } else {
            $log_filename = RUNTIME_PATH . '/tlogs/' . $keyp . ".log";
        }
    
        if (file_exists($log_filename) && (abs(filesize($log_filename)) > $max_size)) {
            rename($log_filename, dirname($log_filename) . DS . date('Ym-d-His') . $keyp . ".log");
        }
    
        $t = microtime(true);
        $micro = sprintf("%06d", ($t - floor($t)) * 1000000);
        $d = new \DateTime (date('Y-m-d H:i:s.' . $micro, $t));
        if(is_array($log_content)){
            $log_content = JSONReturn($log_content);
        }
    
        file_put_contents($log_filename, '   ' . $d->format('Y-m-d H:i:s u') . " key:" . $mark . "\r\n" . $log_content . "\r\n------------------------ --------------------------\r\n", FILE_APPEND);
    }
    
    /**
     * 生成JSON数据返回值
     */
    function JSONReturn($result)
    {
        return json_encode($result,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
    }
    直接在控制器调用,文件夹可能要自己创建

     

    展开全文
  • composer创建tp5项目

    2019-06-10 17:24:04
    安装composer后 在项目根目录打开cmd输入下面命令 composer create-project topthink/think 项目名称 --prefer-dist 这样就会生成tp5的项目文件

    安装composer后 在项目根目录打开cmd输入下面命令

    composer create-project topthink/think 项目名称 --prefer-dist
    

    这样就会生成tp5的项目文件

    展开全文
  • TP LINK配置文件

    2014-08-16 11:58:18
    TP LINK配置文件
  • TP5 文件上传封装方法

    2018-11-10 16:37:11
    TP5框架下,封装的文件上传方法,可以直接调用,单文件和多文件都可以
  • TP5.1上传文件

    千次阅读 2019-11-12 15:38:08
    TP5.1上传文件
    <?php
    
    namespace app\common;
    
    use think\Controller;
    use Request,Log,Config;
    
    class Upload extends Controller
    {
        protected $size;
        protected $savePath;
        protected $i;
        /**
         * 文件上传处理
         * @return \think\response\Json
         */
        public function upload($file, $num=1){
            //获取upload配置信息
            $path   = config('common.app_path');
            $config = config('upload.');
            $this->size   = $config['img_size'];
            $this->savePath = $config['save_path'] . DIRECTORY_SEPARATOR . 'images';
            $this->i = $config['compression_size'];
            if(1 == $num){
                $info = $file->validate(['size'=>$this->size])
                    ->move($this->savePath);
                if($info){
                    $url1 = dirname($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $info->getSaveName();
                    //生成缩略图
                    $image = Image::open($url1);
    
                    $width = $image->width() * $this->i;
                    $height = $image->height() * $this->i;
                    $image->thumb($width, $height, Image::THUMB_CENTER)->save($url1,'jpg',30,true);
                    $path = $path. DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $info->getSaveName();
                    $path = str_replace('\\', '/', $path);
                    return $path;
                }else{
                    return $file->getError();
                }
            }else{
                return $this->manyUpload($file);
            }
        }
        //多图
        public function manyUpload($files){
            $url   = config('common.app_path');
            $path  = null;
            foreach($files as $file) {                      //多图上传关键在这
                //验证规则等,在配置文件中读取
                $info = $file->validate(['size'=>$this->size])
                    ->move($this->savePath);
                if ($info) {
                    $url1 = dirname($_SERVER['SCRIPT_FILENAME']) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $info->getSaveName();
                    //生成缩略图
                    $image = Image::open($url1);
                    $width = $image->width() * $this->i;
                    $height = $image->height() * $this->i;
                    $image->thumb($width, $height, Image::THUMB_SCALING)->save($url1,'jpg',30,true);
                    
                    $path .= $url . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $info->getSaveName() . "|";
                } else {
                    // 上传失败获取错误信息
                    return $file->getError();
                }
            }
            $path = str_replace('\\', '/', $path);
            return rtrim($path, '|');
    
        }
        /*base64图片*/
        function Base64Upload($base64) {
            $url   = config('common.app_path');
            $path  = null;
            $result = array();
            foreach ($base64 as $k => $v) {
                $path = dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
    
    
                //保存base64字符串为图片
                //匹配出图片的格式
                if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $v, $re)){
                    $type = $re[2];
    
                    $new_file = $path . date('Ymd',time())."/";
    
                    if(!file_exists($new_file))
                    {
                        //检查是否有该文件夹,如果没有就创建,并给予最高权限
                        mkdir(iconv("UTF-8", "GBK", $new_file),0777,true);
                        @chmod($new_file, 0777);
                    }
                    //文件名
                    $file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $type;
                    //文件存放路径
                    $new_file = $new_file . $file_name;
    
                  if (file_put_contents($new_file, base64_decode(str_replace($re[1], '', $v)))){
                        $result[$k] = $url . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . date('Ymd',time()) . DIRECTORY_SEPARATOR . $file_name;
                        $result[$k] = str_replace('\\', '/', $result[$k]);
                    // echo '新文件保存成功:', $new_file;
                  }
                  
                }
            }
            return $result;
        }
        /**
        * 上传文件
        */
        public function uploadFile($file)
        {
            //获取upload配置信息
            $path   = config('common.app_path');
            $config = config('upload.');
            $size   = $config['file_size'];
            $savePath = $config['save_path'] . DIRECTORY_SEPARATOR . 'files';
            $info = $file->validate(['size'=>$size])
                ->move($savePath);
    
    
            if($info){
                $path = $path. DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . 'files' . DIRECTORY_SEPARATOR . $info->getSaveName();
                $path = str_replace('\\', '/', $path);
                return $path;
            }else{
                return $file->getError();
            }
        }
    
    
    }
    
    
    展开全文
  • TP3.2文件上传

    千次阅读 2018-03-02 17:12:07
    tp3.2文件上传代码,很简单的其实: 控制器代码: /** * 上传图片 */ public function upload(){ $files = $_FILES['img']; $upload = new \Think\Upload();// 实例化上传类 $upload-&gt;maxSize = ...
  • 主要介绍了TP3.2.3框架文件上传操作,结合实例形式详细分析了thinkPHP3.2.3框架文件上传相关原理、实现方法与操作注意事项,需要的朋友可以参考下
  • tp5文件引入

    千次阅读 2018-05-31 17:09:55
    如果自己下载的sdk文件,建议放在extend,引入文件&lt;?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/4/25 0025 * Time: 17:28 */ namespace app\admin\controller; use Qiniu\...
  • TP5入口文件

    千次阅读 2018-08-16 15:36:16
    Tp5入口index文件  APP_PATH 是应用的目录 ,默认是application ,现在改成了shop ,这个参数很重要,PSR-0自动加载需要用到这个常量。   
  • THINK_PATH 框架系统目录 ROOT_PATH 框架应用根目录 APP_PATH 应用目录(默认为application) CONF_PATH 配置目录(默认为APP_PATH) LIB_PATH 系统类库目录(默认为 THINK_... //写入 file_get_contents()//读取文件
  • TPLink 备份文件bin文件解析

    千次阅读 2016-01-24 10:25:00
    TPLink 路由器备份文件bin文件 测试路由器 WR885,备份文件加密方式DES,密钥:478DA50BF9E3D2CF linux端: openssl enc -d -des-ecb -nopad -K 478DA50BF9E3D2CF -in config.bin python: python默认...
  • 像www.xxx.com/index.php这样子访问,创建一个网址也是这样子访问 打开www.xxx.com/notify.php  ... 1、在创建notify.php文件 路径 :\public\notify.php &lt;?php // +--------------------------------...
  • tp5下载文件

    千次阅读 2019-06-08 21:53:34
    return "文件不存在"; }else { //打开文件 $file1 = fopen($files, "r"); //输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: " ....
  • 1、下载 www.thinkphp.cn/down.html ... 2、TP3.2整合uploadify 在TP中放入这些文件 uploadify.css jquery.uploadify.min.js uploadify-cancel.png upl
  • 基于tp5文件上传到七牛云的插件

    千次阅读 2017-04-25 21:04:44
    基于tp5框架的七牛云存储实现,可以方便的实现文件上传,文件管理功能。只需两行代码就能完成一次文件上传 安装方式。使用composer安装,在项目根目录下运行
  • tp5 文件上传

    千次阅读 2019-04-17 18:28:15
    $result = ["code"=>2004,"msg"=>"文件格式不正确"]; return json_encode($result); } //判断上传文件大小 不能超过 if($file['size']>1048576){ $result = ["code"=>2006,"msg"=>"文件太大了"];...
  • TP Link 路由器备份文件查看密码工具
  • tp5下载文件处理

    千次阅读 2019-01-21 19:30:22
    public function aaa(){    if(file_exists($_SERVER['DOCUMENT_ROOT'].'/tp/public/a.rar'))  {  $this-&gt;download($_SERVER['DOCUMENT_ROOT'].'/tp/public/a.rar');  ...
  • 主要介绍了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作,结合实例形式分析了layui框架结合thinkPHP进行文件上传与处理操作相关实现技巧,需要的朋友可以参考下
  • TP5引入静态资源文件

    千次阅读 2017-09-25 11:59:06
    TP5的入口文件默认是在public目录下,通常我们在public下创建与入口文件同级的目录 static存放静态资源文件。 notice : 这里我只是简单的放了一张图片与入口文件同级 首先看目录层级: 我放入的是一张jpg的图片...
  • tp5 File文件写入(生成静态文件)

    千次阅读 2018-06-14 15:54:37
    利用\think\template\driver\File.php...在controller.php创建方法如下 /** * 创建静态页面 * @access protected * @htmlfile 生成的静态文件名称 * @htmlpath 生成的静态文件路径 * @param string $templateFile 指...
  • tp5文件下载

    千次阅读 2018-04-17 08:22:37
  • tp5如何引入文件

    千次阅读 2019-09-09 09:13:10
    tp5 new 文件 引入文件 根目录是public 下的index.php 文件 require_once ‘…/extend/alipay/config.php’; 直接引入 注: 这样是在根目录执行的,所有在 new \ 需要加 use think\Loader; Loader::import(‘alipay....
  • TP3.2.3文件上传

    千次阅读 2017-04-21 15:42:33
    子目录创建方式,采用数组或者字符串方式定义 hash 是否生成文件的hash编码 默认为true callback 检测文件是否存在回调,如果存在返回文件信息数组 上面的属性可以通过两种方式...
  • TP5 入口文件提到根目录

    千次阅读 2018-12-25 10:31:54
    1.把public 里面的入口文件 和静态文件提到根目录 2.修改入口文件 &lt;?php // [ 应用入口文件 ] namespace think; // 定义应用目录 define('DS', DIRECTORY_SEPARATOR); define('APP_PATH', dirname(__FILE__) ...
  • 开L2tp用的注册表文件

    2009-01-02 00:20:49
    开L2tp用的注册表文件.计算机要开这个服务的时候要用到这个协议。否则无法建立连接!
  • 北京振中的TP900s手抄器驱动和工具以及例子,供大家下载和参考

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,786
精华内容 33,914
关键字:

如何创建tp文件