- 浏览: 48640 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
<? php
$mime_types = array(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',
'png' => 'image/png',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'pict ...
方法一:header("Location: index.php"); 方法二:echo "<scrīpt>window.location ="$PHP_SELF";</scrīpt>"; 方法三:echo "<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">";
<?php
function GetIP() { //获取IP
if ($_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if ($_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if ($_SERVER ...
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
<?php function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显 ...
1、preg_grep()
函数原型:array preg_grep (string $pattern, array $input)PHP函数preg_grep()返回一个数组,其中包括了$input数组中与给定的$pattern模式相匹配的单元。对于输入数组$input中的每个元素,preg_grep()也只进行一次匹配。代码给出的示例简单地说明了preg_grep()函数的使用。
<?php $subjects = array( "Mechanical Engineering", "Medicine", "Social ...
<?php $b=3;echo "$b这里有一个变量";?>
结果输出:Notice: Undefined variable: b这里有一个变量 in E:\phpLearn\index.php on line 10
如果我改成 echo "这里有一个变量$b"; 就正常了。把$b放在中间也不行,如 echo "这里有$b一个变量";
原因:
$b和后面的“这里有一个变量”没有区隔开,系统把它当作一整个变量名了,所以出错。
正确的写法:
echo "$b,这里有一个变量";
echo &q ...
<?php$a;var_dump(isset($a));var_dump(empty($a));?>
这个$a是声明
用isset($a)检测是false
empty($a)检测是true
isset可以来检测的是变量是否定义了
empty检测变量是否为空、为零
声明与定义是有区别的
局部变量指的是函数体里面变量,而if语句,for语句里面声明的变量不算。这点是与其他语言变量作用域有点不同:如下<?php
error_reporting(E_ALL);
if(true)
{
$b=123;
}
echo $b;
?>
输出结果为123;可以看到 即使变量在if for 里面定义在if for外面也是可以访问得到的
echo中是可以用逗号来连接字符串的
比如:
echo 'abc'.'def'; //用点号连接字符串
echo 'abc','def'; //用逗号连接字符串
那么下面我们就举一些例子.来认清楚他们之前的区别.
echo '1+5=' . 1+5;
看看上面的.输出的结果是6而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
echo "1+5=" . 5+1;
//输出2结果十分奇怪.我们看到.我们把5和1换下位置.结果就变成2了.
为什么会这样.难道在PHP中加法是没有交换律的?当然不是..
我们先不去想为什么. ...
^once
这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。
bucket$
这个模式与"Who kept all of this cash in a bucket"匹配,与"buckets"不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:
^b ...
MSSQL2005远程连接失败
- 博客分类:
- MSSQL数据库
服务器名称,登录名,密码都输入正确,还是不能访问远程数据库。
最后解决方法是,原来不能直接复制密码到密码输入框,要在密码输入框中手动输入密码,然后就可以连接成功了
第一 set_time_limit(0)长连接的实现
每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。
每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。
如下面这段脚本:
<?php
header("Content-Type: text/plain");
set ...
先来看一个例子:
class UserInfo{ var $UserName = ’’; var $PassWord = ’’; var $Birthday = ’’; }
这个例子我想很多人在PHP4种也有用到,接下来给对象属性进行付值:
$oUserInfo = new UserInfo; $oUserInfo->UserName = '木目'; $oUserInfo-&g ...
定义和用法
htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。
预定义的字符是:
& (和号) 成为 &
" (双引号) 成为 "
' (单引号) 成为 '
< (小于) 成为 <
> (大于) 成为 >
语法
htmlspecialchars(string,quotestyle,character-set)
参数
描述
string
必需。规定要转换的字符串。
quotestyle
可选。规 ...
以下是从fleaphp上挖来的,感谢fleaphp的开发者们。
/**
* 输出变量的内容,通常用于调试
*
* @package Core
*
* @param mixed $vars 要输出的变量
* @param string $label
* @param boolean $return
*/
function dump($vars, $label = '', $return = false)
{
if (ini_get('html_errors')) {
$content = "<pre>\n";
...