ThinkPHP开发常用信息记录

系统常量定义

 echo ""."网站的根目录地址".__ROOT__." "; 

 echo ""."入口文件地址".__APP__." "; 

echo ""."当前模块地址".__URL__." ";

echo ""."当前url地址".__SELF__." ";

echo ""."当前操作地址".__ACTION__." ";

echo ""."当前模块的模板目录".__CURRENT__." ";

echo ""."当前操作名称".ACTION_NAME." ";

echo ""."当前项目目录".APP_PATH." ";

echo ""."当前项目名称".APP_NAME." ";

echo ""."当前项目的模板目录".APP_TMPL_PATH." ";

echo ""."项目的公共文件目录".APP_PUBLIC_PATH." ";

echo ""."项目的配置文件目录".CONFIG_PATH." ";

echo ""."项目的公共文件目录".COMMON_PATH." ";//自动缓存与表相关的全部信息

echo ""."项目的数据文件目录".DATA_PATH." runtime下的data目录";

echo ""." ".GROUP_NAME."";

echo ""." ".IS_CGI."";echo "

echo ""." ".IS_WIN."";echo "

echo ""." ".LANG_SET."";echo "

echo ""." ".LOG_PATH."";echo "

echo ""." ".LANG_PATH."";echo "

echo ""." ".TMPL_PATH."";//js放入的位置,供多个应用的公共资源echo "

echo ""." ".WEB_PUBLIC_PATH."";

图片上传并生成缩略图【由于thinkphp没有自带生成缩略图需要自己写上传的类】


将下面两个文件放到Library/Think/下面

1: UploadFile.class.php

2: UploadImage.class.php


$upload=newUploadFile();//实例化上传类

$upload->maxSize=3145728;//设置附件上传大小

$upload->allowExts=array('jpg','gif','png','jpeg');//设置附件上传类型

$upload->allowTypes=array("image/jpg","image/gif","image/png","image/jpeg","image/jgpeg");//设置附件上传类型

$upload->saveName= time() . mt_rand();//文件的名称

$upload->savePath='Public/SameGo/images/li/blog/share/';//图片的保存目录

$upload->autoSub=false;

$upload->thumb=true;//设置需要生成缩略图,仅对图像文件有效

$upload->thumbPrefix='s_';//设置需要生成缩略图的文件后缀,支持多张 - "s_,m_"

//        $upload->thumbPath = "Public/SameGo/images/li/blog/share/thumb/";//不生效

$upload->thumbMaxWidth='370';//设置缩略图最大宽度

$upload->thumbMaxHeight='250';//设置缩略图最大高度

$upload->thumbRemoveOrigin=false;//删除原图

$upload->saveRule=uniqid;//设置上传文件规则

//上传文件

if($upload->upload()) {//上传错误提示错误信息

$info=$upload->getUploadFileInfo();

 echo $info[0]["savename"];//图片的名称

$data["image"] ='/helper/Public/SameGo/images/li/blog/share/'.$info[0]["savename"];//图片的路径

$data["thumb"] ='/helper/Public/SameGo/images/li/blog/share/'."s_".$info[0]["savename"];//缩略图的路径

}else{

echo"no";

}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JadePeng的技术博客

weex官方demo weex-hackernews代码解读(上)

一、介绍 weex 是阿里出品的一个类似RN的框架,可以使用前端技术来开发移动应用,实现一份代码支持H5,IOS和Android。最新版本的weex已默认将v...

3435
来自专栏我和未来有约会

基于Cairngorm的Silverlight开发 - part5

搭建完整的Cairngorm项目 到这里已经都知道了如何独立的运用Cairngorm中两个特殊的部分,ModelLocator模型和View视图,现在需要的就是...

3585
来自专栏jianhuicode

使用node-inspector调试nodejs程序<nodejs>

1.npm install -g node-inspector  // -g 导入安装路径到环境变量 一般是c盘下AppData目录下 2.node-inspe...

2057
来自专栏郭少华

Vue实战开发

4.新建Fwsb组件,这个相当于程序员的入口文件。在src/components/目录下新建Fwsb.vue文件。文件内容

1402
来自专栏阮一峰的网络日志

Vim 配置入门

Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。

1531
来自专栏闻道于事

IDEA使用

最重要的: Ctrl+Shift+A  打开搜索 定位代码: 项目之间的跳转: ? 文件之间的跳转: 打开最近文件列表  Ctrl + E     打开最近修改...

2844
来自专栏源码之家

Linux CentOS下,浏览器乱码,支持中文解决;以及中文输入法的安装

3744
来自专栏Java成神之路

Eclipse_常用技巧_02_使用Eclipse进行源码分析

       在代码区中选择需要的类和接口定义,然后右击,选择“Open Type Hiberarchy”,可以在“Hiberarchy View”中看到继承关...

1022
来自专栏柠檬先生

Sass 基础(八)

@import       Sass 支持所有css 的@规则,以及一些Sass 专属的规则,也被称为“指令(directive)”.这些规则在Sass 中具...

1969
来自专栏网络

玩转 React 服务器端渲染

【编者按】React 生态提供了很多选择方案,这里我们选用 Redux 和 react-router 来做说 React 提供了两个方法renderToStri...

2498

扫码关注云+社区

领取腾讯云代金券