文档标签: thinkphp项目
今天在做THINKPHP项目中下载的时候需要将多个文件合并到一个压缩包里面再下载!
以前没有做这种的压缩.
于是查了一下php压缩文件,PHP创建ZIP相关关键词
今天用到的并改了一下,php文件打包函数:
[php]
/**
* 文件打包,将文件加入zip中
**/
public function addZip($file, $filename = null, $zipName = null){
$zip = new ZipArchive();
$root = $_SERVER["DOCUMENT_ROOT"];
if (!$zipName){
$zipName = './Public/Uploads/Download/'.time().'.zip';
}
if (!file_exists($zipName)){
if ($zip->open($zipName,ZIPARCHIVE::CREATE) !== TRUE){
...
做ThinkPHP应该经常用到getField\field\find\select这种查询
可是有时我们想用getField查询出相关的字段,但是只能查出一条,而我们想要的是很多条,或是所有数据放到一个数组里面,
在“ThinkPHP3.0_完全开发手册.pdf”中没有相关的记录,
后来查看在线文档发现getField可以获取一个字段,并且是数组形式返回的!
用法:getField('id', true);
如果要读取某个字段的值,可以使用getField方法
getField 查询某个字段的值
用法 getField($field,$sepa=null)
参数
field(必须):要获取的字段字符串(多个用逗号分隔)
sepa(可选):字段数据间隔符号,如果是 NULL返回数组为数组。默认为null。
回调接口 查询后 _after_find(&$result,$options)
返回值
如果查询结果为空返回null
如果field是一个字段则返回该字段的值
如果field是多个字段,返回数...
上一个ThinkPHP项目做完了,就在查看一些提示信息,提高ThinkPHP运行速度!
问题一:
Notice: A non well formed numeric value encountered in 。。。
解答:
//$date查询出的时间
echo date('Y-m-d',strtotime($date));
参考资料:
资料1.
A non well formed numeric value encountered 原因
时间戳不是真正的int类型,这种经常出现在从数据库中提取出数据,但是数据不是int类型的,可能是varchar等等,这种问题常常出现在弱类型语言上!大家可以使用intval()函数将非格式良好的数据转换成良好的类型,这样就可以了!
问题二:
求百分比:
function percent($p, $t){
if ($t != 0){
return round( $p/$t * 100 , 2) . "%";
}
}
Division by zero 如何...
近几个月都在用thinkphp做项目,
其中不乏用到编码的问题,
根据官方的一些例子来写了一个导航,用id和title
其中title就是用base64_encode编码的,但是你会发现在用一些中文词是会出现错误。
例:专业设置,编码出来:5LiT5Lia6K6+572u
看看吧中间有一个“+”号,这就会造成页面无法显示,
所以在使用过程中我们项目组都避开设置这两字!
不知道有解决的方法,这应该是thinkphp才有的问题,
应该在使用base64_encode都会出现这种情况,只是在tp中的url模式下会出现错误而已。
望有知道的同学给予解答!...
4 条记录 1/1 页