文档标签: php学习
mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。
那么这些文件该怎么删除和禁止呢?
禁止方法: vi /etc/my.cnf把里面的
#log-bin=mysql-bin
#binlog_format=mixed
注释掉,重启mysql服务即可.
删除方法:
输入命令:
/usr/local/mysql/bin/mysql -u root -p
输入密码登陆mysql后,运行命令:
reset master;
(包括;号)
清空日志文件.再查看Mysql文件的大小,已经小了很多了.
-bash-3.2# du -h –max-depth=1 /usr/local/mysql/var
du: cannot access `250Cmax-depth=1': No such file or directory
142M ...
phpmailer中文乱码解决方法
phpmailer 很强大,可以让PHP新手在简单的配置下以复杂的socket方式发件,
然而,phpmailer是外国人写的,中文乱码也不就是偶然的事了。
下面是我几天来总结的解决phpmailer发件中文乱码的问题。
1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = 'iso-8859-1'; 改为 public $CharSet = 'UTF-8';
至于为什么要将'iso-8859-1'改为‘UTF-8’,请google或百度一下'iso-8859-1'就清楚。
$mail = new PHPMailer();
2:设置邮件的编码;
$mail->Charset='UTF-8';
相信有不少朋友是设置成"GBK"或“GB2312”的,我开始也是,后来了解到Mail是国际化的,如果想在像Gmail等那样的国际化邮箱正确显示中文,请将编码设置为“UTF-8”;...
用方法
本标签的调用格式为:
{dede:sql sql="一条完整的SQL语句" appname="数据库配置参数"}
您的底层模板
{/dede:sql}
稍微有点细心的朋友可能就已经发现了,其实只是在SQL标签中多了一个appname参数,它的意思实际上指的就是您跨数据库调用的连接配置信息;
参数讲解
这个跨数据库调用的连接配置信息是如何配置的呢?请大家打开/include/tablie/sql.lib.php,找到大约65行开始的如:
[html]
// 引入配置文件
if ($appname != 'default')
{
require_once(DEDEDATA.'/tag/sql.inc.php');
global $sqltag;
$config = $sqltag[$appname];
if (!isset($config['dbname'])) return '';
// 链接数据库
...
今天在使用dedecms sql标签的时候没有数据输入,打开sql.lib.php逐行调试,发行在使用$ctp->CTags 之前有数据,后来想了一下我生成数据的KEY值是大写,会不会是这个原因呢?
带着这个问题,用 array_change_key_case()函数 将所有的KEY转换成小写,数据输出正常!
PHP数组函数 array_change_key_case()的作用是将数组的所有键(KEY)转为大写或者小写形式。
它的语法形式是:array_change_key_case(array,case)
第一个参数array是必需的,传入的是要做转变的数组。
第二个参数case是可选的,设定的是要转成大写还是小写。
可能的值有:
CASE_LOWER:以小写形式的键返回数组;
CASE_UPPER:以大写形式的键返回数组。
其中CASE_LOWER是默认值,也即如果不传入第二个参数,默认小写形式的键返回数组。
如果数组中含有数字索引的键,则该键无变化。
例:
[html]
<?php
$arr = a...
本章我们学习一下删除换行符的一些知识。
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用/n来代替,但是windows为了体现他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。下面是PHP去除换行符的一些常见方法。
第一种写法:
[php]
$content=str_replace("\n","",$content);
echo $content;
[/php]
第二种写法:
[php]
str_replace("\r\n","",$str);
[/php]
第三种写法:
[php]
$content=preg_replace("/\s/","",$content);
echo $content;
[/ph...
使用arclist 有时候需要调用 文章内容,可是arclist底层模板不支持这块的
有两种方法可以在arclist里调用body内容:
1:
{dede:arclist typeid='栏目id' channelid=1 addfields='body'}
[field:body/]
{/dede:arclist}
这里要修改一下设置,操作步骤:
“核心->频道模型->内容模型管理->普通文章->列表附加字段 ”添加要查找的内容 body
2:
在需要调用body内容的地方加上: [field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `80php_addonarticle` where aid='$aid' "); @me = "{$row['body']}";[/field:id]就可以了
如:
[php]
{dede:arclist typeid=2121 orderby='pubd...
array_reverse() php 数组顺序反转
array array_reverse ( array $array [, bool $preserve_keys = false ] )
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。...
线下商家所拥有的服务经验,以及对消费心理的把握,是做互联网的人非常欠缺的
最近两天在南京刚好遇到O2O领域一位已经拿到千万级融资的创业者朋友,与他的沟通,让我受益匪浅。尤其是他对O2O的透彻思考,更是更新了我平常的认识。这篇文章如果由他来写,必然会更好。但是他表示,创业者应该像草一样扎根生长。在当下普遍浮躁的投资与创业环境中,能够保持冷静与脚踏实地实在不易,尤其是处在风口的O2O领域并且已经拿到巨额融资的创业者能够做到这样,更是让人佩服。笔者就凭着记忆把观点整理出来出来,与大家分享。
1、当我们提起O2O,我们在谈论什么?
O2O这个叫法,有些偏颇,它把人强制性地割裂为线上和线下两种状态。更合理的说法是,人们通过互联网获取目标信息(包括商家信息,服务信息,折扣信息,历史评价信息,售后信息等),做下消费决策,然后去享受服务的过程。所以,如果非要把这个过程切割,那应该是:决策消费+支付+享受消费。必须要offline的,只有去享受消费这一过程。所以O2O,是一个过程状态,就是信息不断被互联网化这个过程当中的一个中间状态。
在生...
其实php有一个自带的函数可以清除html格式,这个可爱的函数就是strip_tags();但是用过的都知道,它不能根本解决如上问题,所以要应用其它的方法来解决,代码如下:
delete_html.php
[php]
class delhtml{
public function DeleteHtml($str)
{
$str = trim($str); //清除字符串两边的空格
$str = strip_tags($str,""); //利用php自带的函数清除html格式
$str = preg_replace("/\t/","",$str); //使用正则表达式匹配需要替换的内容,如:空格,换行,并将替换为空。
$str = preg_replace("/\r\n/","",$str);
$str = preg_replace("/\r/","",$str);
$str = ...
今天在写一个保存头像的功能,用户有两个方式保存头像:
方式一用户自己上传本地图片
方式二用户选择系统提供的头像,这里的系统头像是我们先前放到一个文件夹里面的!
现在头像文件有三个文件夹:原文件、大头像、小头像
[php]
<?php
/**
* 复制/移动操作简单示例 : >PHP5
*
*/
/**
* 判断文件是否存在
*
*/
function _isFind($filename) {
return @file_exists($filename);
}
/**
* 判断文件夹是否存在? 简单处理: 仅对根目录进行判断
*
*/
function _isFindDir($dir) {
$ls = scandir(dirname(__FILE__));
foreach ($ls as $val) {
if ($val == $dir) return TRUE;
}
return FALSE;
}
/**
* 复制或移...
整理一个json格式的例子,以及php json格式与js json之间的调用(传说中的js跨域调用)。
先看一个js函数
1
function jsontest()
2
{
3
var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}];
4
alert(json[1].username);
5
6
var json2 = [['crystal','20'],['candy','24']];
7
alert(json2[0][0]);
8
}
这个函数,第一个alert(json[1].use...
PHP定界符
另一种给字符串定界的方法使用定界符语法(“...
PHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind的前身是ofstar,发布于2004年,王学集和林耀纳是它的创始人。 PHPWind由杭州德天信息技术有限公司开发,分商业版和免费版,但在功能和版本上没有区别,软件全面开源免费。版本现已已有累积超过60万的用户。自2008年发布PHPWind7.0版本以来,PHPWind围绕着提升社区内容价值和推进社区电子商务两个大方向,开发单核心多模式的产品,实现新型的社区形态。
发展至今,全国有价值的20万个中小网站中,有近10万个社区网站使用phpwind,累计已有超过100万网站使用phpwind,每天还有1000个新的网站使用phpwind。这些社区网站覆盖了52类行业,每天有一亿人群聚集在phpwind搭建的社区,发表5000万条新增信息,访问超过10亿个页面。
全国日PV30万以上的1000个左右大型社区中,有500个以上的站点选择了phpwind提供的建站软件,并通过其包括淘链接、淘满意、每日...