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 when you configured PHP?
解决方案有:
1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;删掉,重启服务就可以了。
2.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。[……]
phpinfo被禁用,可用php探针
UPDATE 2018-04-17 16:24
不说废话,直接上代码。
<?php
header("content-Type: text/html; charset=utf-8");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
error_reporting(0);
ob_end_flush();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" /&g[......]
CSS中的text-index无效
有时候我们在写css中使用text-indent,发现text-indent的值为负数的时候无效。
尝试一下为该容器添加属性text-align:left;[……]
Linux下VI编辑器的使用
Linux下使用VI如何复制粘贴
1.单行复制
在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
2.多行复制
在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
3.粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴。
其他命令
定位到文件末尾:Ctrl+G
搜索、查找:/[……]
FreeBSD增加、删除以及管理用户(适用Linux)
1.用到的命令
添加用户:adduser
删除用户:rmuser +用户名
查看用户:vipw
2.添加用户
#adduser
Username:用户名
Full name:全名(可不填,直接回车)
Uid (Leave empty for default) :要求输入UID值。通常按Enter即可。
Login group [xxxx]:要求输入用户的所属群组。可以输入一个现有的群组,如果保持空白,系统会新建一个与用户名一样的群组。
Login class:登入等級。通常按Enter即可。
Shell (sh csh tcsh zsh ksh bash[……]
php.ini里面的memory_limit是什么?
PHP5中,对于memory_limit的设定已经从以往的8M扩大到128M的上限。
memory_limit是什么意思呢?
memory_limit,是最大单线程的独立内存使用量。也就是说用户发起一个web请求,这个线程中最大可以使用的内存是多少。
memory_limit默认配置是128M。也就是,一个线程最大只能占用128M的内存,如果这个线程超过了128M,那PHP会报错:
Fatal error: Allowed memory size of 33554432 bytes
如果一个服务器是4G内存,同时并发数达到32,每个线程都达到占用128M的峰值,内[……]
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.时间转换为时间戳:strtotime(date()),或者strtotime(“2013-08-04”)
5.生成时间戳:mktime(hour,minute,second,month,day,year,is_dst)
6.其他的:
echo date(‘Y-m-d H:i:s’,strtotime(‘+[……]
使用sql语句在原字段上追加内容
在php操作mysql时,如果想在原有的字段上追加内容,需要使用sql语句的内部库concat,如下:
[php]
$sql=”update tablename set info=concat(info,’追加的内容’) where id=1″;
[/php]
注意追加的内容如果是变量,不要忘记添加单引号:
[php]
$sql=”update tablename set info=concat(info,’ “.$param.” ‘) 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' where id=1";
解决办法,只要把上面的语句中的and替换为逗号即可。如下:
$sql="update tablename set username='mukti' , info='test' where id=1";
2.第二种错误的原因,你可能是想在字段上追加内容,所以使用了以下语句[……]
IE6和IE7右浮动折行(IE右浮动BUG)
首先来看一段代码:
[html]
<div id=”wrap” style=”width:300px;border:1px solid #ff4e00;”>
这里是一些文字,默认在左侧
<div id=”right” style=”float:right;width:30px;border:1px solid #0088ff;”>右侧</div>
</div>
[/html][……]
PHP读取JSON(PHP解析、读取、编译、生成JSON的系列操作)
1.php解析JSON数据格式,在php5.2以后就简单了,我们可以使用json_decode()和json_encode()两个函数直接操作。
2.传统的方法呢?我们可以借助程序员小伙Michal Migurski的方法,下载一个JSON读取类的文件http://mike.teczno.com/JSON/JSON.phps(示例包),使用方法:http://mike.teczno.com/json.html[……]
PHP文件操作(PHP读写文件)
PHP读取文件可以读取当前服务器或远程服务器中的文件。其步骤是:打开文件、读文件和关闭文件。
1.打开文件
使用PHP函数fopen()打开一个文件,fopen()一般使用2个参数表示打开文件的路径和文件模式。比如:
[PHP]
$fp=fopen(“../cnbruce.txt”,’w’);
[/PHP]
其中 “../cnbruce.txt” 就表示打开的cnbruce.txt文件的路径(相对当前执行程序文件的路径),’w’表示以只写的方式打开该文本文件。
附录:fopen()函数的文件模式总结
[php]
r 只读——读模式,打开文件,从文件头开始读[……]
CSS兼容IE的mix-width和mix-height
因为IE7及以上和FF,Chrome都是支持mix-width的。所以我们用到了“_”下划线来解决IE6的问题。
如果需要设置最大宽度mix-width是“600px”,可以这么写:
[css]
max-width:600px;_width:expression(this.width>600?”600″:width);
[/css]
同理,如果需要设置最大高度mix-height是“300px”,可以这么写:
[css]
max-height:600px;_height:expression(this.height>300?”300″:he[……]
CSS中z-index详解以及各浏览器表现差异
IE7中的z-index:
有时候z-index设置了很高的值(如:“z-index:999”)但在IE7中还是被遮盖了。这因为IE7的渲染DOM的问题。
当一个父容器被定位(如:“position:relative”)的时候,子元素的z-index属性会被重置。
解决办法:在父容器中加上z-index值,z-index属性必须与position配合用,否则不会生效的。[……]
Joomla在页面上显示自定义模块
1.在页面上相应位置调用一个模块位:
[html]
[/html]
2.在模板目录(/templates/tpl_name/)下的templateDetails.xml文件中添加位置:
[xml]
example
[/xml]
3.在网站后台-扩展管理-模块管理中新建一个模块,置顶到要显示的菜单下面。
4.OK。[……]
jQuery获取鼠标的坐标
在前端的html页面开发中,如何获取鼠标的坐标呢?
我们使用jQuery方法:
[javascript]
var mouseX = e.originalEvent.x || e.originalEvent.layerX || 0;
var mouseY = e.originalEvent.y || e.originalEvent.layerY || 0;
[/javascript]
使用举例:
[javascript]
$(document).ready(function(){
//鼠标移动事件
$(document).mousemove(function(e){[……]
MySQL不区分大小写
1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
2.用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:lower_case_table_names = 0
其中
0:区分大小写,
1:不区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格[……]
远程桌面服务器复制文件出现“正在准备粘贴信息”
今天通过远程桌面管理windows2003服务器,复制文件的时候发现:正在准备粘贴信息……
解决办法:本机远程桌面设置里,把本地资源中的“智能卡”的勾去掉就正常了。[……]
PHP格式化输出数组,一目了然
在PHP输出数组的时候,我们通常使用print_r(),但是输出没有换行,看起来很费劲,于是乎,我们自己定义一个函数来完成:
[php]
function dump($vars, $label = ”, $return = false) {
if (ini_get(‘html_errors’)) {
$content = “<pre>\n”;
if ($label != ”) {
$content .= “<strong>{$label} :</strong>\n”;
}
$content .= htmlspecialchars([……]
去掉超链接和图片链接点击后的虚线
1.在单个链接上添加属性去掉虚线
[html]
<a href=”” onfocus=”this.blur()”>超链接</a>
[/html]
2.使用Js批量去掉虚线框:
[html]
<script type=”text/javascript”>
var __aObj=document.getElementsByTagName(“id”);
var __length=__aObj.length;
for(var i=0;i<__length;i++){
__aObj[i].onfocus=function(){this.blu[……]