分类: 编程语言
PHP将NULL存入MySQL数据库
如果MySQL字段设置了特定格式(如日期),我们存空字符或者“0”或者空格都不可行的时候,就需要存入NULL。
PHP如何将NULL存入MySQL数据库呢?
其实只需要在MySQL把该字段设置为允许为空,并且默认值是NULL,然后在写数据库的时候不为该变量赋值就行了。
如果写入数据[……]
国外十大最流行的php框架排名
本文来自国外的一个PHP技术人员网站,总结了国外的十个目前最流行的PHP MVC框架。具体排名顺序未必准确,还有些知名框架,如Kohana等也没有提及。不过仍可以做为一篇不错的参考。
以下为十个目前最流行的基于MVC设计模式的PHP框架。
1. Yii
Yii是一个基于组件[……]
$HTTP_COOKIE_VARS和$_COOKIE的区别
在 PHP 4.1.0 及以后版本使用$_COOKIE。之前的版本,使用 $HTTP_COOKIE_VARS。
如果需要新版本的php5支持$HTTP_COOKIE_VARS,可以在php.ini中开启冗余模式:
register_long_arrays = On
[……]
php截取汉字字符串
$str="这是需要截取的字符串。哈哈哈,哟哟哟";
$Short_Str=showShort($str,4);//截取前面4个汉字,结果为:这是需要…
echo $Short_Str;
//函数
function cut_str($str,$start,$len){
$s[......]
PHP数组操作:批量改变数组键值,依次赋键值
$arr=array(a,b,c,d,e,f,g);
$arr_new=array(
”one”=>$arr[0],
”two”=>$arr[0],
”three”=>$arr[0],
”four”=>$arr[0],
”five”=>$arr[0],
”six”=>$arr[0],[……]
PHP文件操作(文件移动和复制、删除、重命名)
php文件重命名:函数rename()。
php文件复制:函数copy();
php文件删除:函数unlink();
[php]
//重命名与复制文件
$new_name = $new_path.$new_filename;
if(file_exists($new_name)||!f[……]
file_get_contents无法请求https连接的解决方法
PHP.ini默认配置下,用file_get_contents读取https的链接,就会如下错误:
Warning: fopen() [function.fopen]: Unable to find the wrapper “https” – did you forget to enable it[……]
phpinfo被禁用,可用php探针
UPDATE 2018-04-17 16:24
不说废话,直接上代码。
<?php
header("content-Type: text/html; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");[......]
php.ini里面的memory_limit是什么?
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。
memory_limit是什么意思呢?
memory_limit,是最大单线程的独立内存使用量。也就是说用户发起一个web请求,这个线程中最大可以使用的内存是多少。
memory_limit默认配[……]
PHP的时间操作大全
1.获取时间:date(),格式化:date(“Y-m-d H:i:s”)(可以自己试一下Y、m、d、H、i、s大小写的效果哦)
2.获取时间戳:time()、strtotime()
3.时间戳转换为时间:date(“Y-m-d H:i:s”,时间戳)
4.时间转换为时间戳:str[……]
使用sql语句在原字段上追加内容
在php操作mysql时,如果想在原有的字段上追加内容,需要使用sql语句的内部库concat,如下:
[php]
$sql=”update tablename set info=concat(info,’追加的内容’) where id=1″;
[/php][……]
Truncated incorrect DOUBLE value
php在更新mysql数据库的时候出现错误:“Truncated incorrect DOUBLE value:”。
1.第一种错误原因,你的SQL语句可能是这么写的:
$sql="update tablename set username='mukti' and info='test' whe[......]
PHP读取JSON(PHP解析、读取、编译、生成JSON的系列操作)
1.php解析JSON数据格式,在php5.2以后就简单了,我们可以使用json_decode()和json_encode()两个函数直接操作。
2.传统的方法呢?我们可以借助程序员小伙Michal Migurski的方法,下载一个JSON读取类的文件http://mike.teczno.co[……]
PHP文件操作(PHP读写文件)
PHP读取文件可以读取当前服务器或远程服务器中的文件。其步骤是:打开文件、读文件和关闭文件。
1.打开文件
使用PHP函数fopen()打开一个文件,fopen()一般使用2个参数表示打开文件的路径和文件模式。比如:
[PHP]
$fp=fopen(“../cnbruce.txt”,[……]
Joomla在页面上显示自定义模块
1.在页面上相应位置调用一个模块位:
[html]
[/html]
2.在模板目录(/templates/tpl_name/)下的templateDetails.xml文件中添加位置:
[xml]
example[……]
MySQL不区分大小写
1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2.用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_ca[……]
PHP格式化输出数组,一目了然
在PHP输出数组的时候,我们通常使用print_r(),但是输出没有换行,看起来很费劲,于是乎,我们自己定义一个函数来完成:
[php]
function dump($vars, $label = ”, $return = false) {
if (ini_get(‘html_err[……]
sprintf函数:PHP在输出数字前补0,去掉小数后面的0
很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP自带的sprintf函数可以轻松实现。
如果想去掉小数后面的0可以使用(float)$var。
[PHP]
<?php
//生成4位数,不足前面补0
$var=sprintf(“%04d”, 2);
e[……]
利用fckeditor在asp后台植入asp木马
今天猜中了一个小企业站asp后台的用户名和密码,都是admin(这是很不安全滴!!!)
然后就进入了后台,但是后台很简单,提交框都不能直接写代码,图片上传只限制jpg,而且还重命名,这样就不能使用x.asp;x.jpg上传木马了。
但是我看到了fckeditor(文章的编辑器),当然路子[……]
Windows 2008 IIS7.5配置php出现“未知FastCGI错误,错误代码0x800736b1”
Windows Server 2008 R2 Datacenter安装php后,运行php出现以下错误:
HTTP 错误 500.0 – Internal Server Error
发生未知 FastCGI 错误
错误代码0x800736b1
发生此错误的关键原因在于没有安装[……]
Windows Server 2008 R2 Datacenter支持php
本文讲述在Windows Server 2008 R2 Datacenter服务器上安装PHP运行环境。
2008 R2版本只有64位系统。
但是php5.4官方只提供了32位的zip下载,民间有64位的php,但是由于Mukti的强迫症,我们使用官方32位版本。
IIS支持php[……]