PHP常用函数
打开一个到 MySQL 服务器的连接
resource mysql_connect ([ string $server [, string $username [, string $password ]]] )
错误抑制符 @
加在一个具有返回值的表达式前面
返回上一个 MySQL 操作产生的文本错误信息
string mysql_error ()
输出一个消息并且退出当前脚本 exit() 或者 die()
void exit ([ string $status ] )
定义一个常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
选择 MySQL 数据库
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
发送一条 MySQL 查询
resource mysql_query ( string $query [, resource $link_identifier = NULL ] )
从结果集中取得一行作为枚举数组(索引数组)
array mysql_fetch_row ( resource $result )
从结果集中取得一行作为关联数组
array mysql_fetch_assoc ( resource $result )
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
array mysql_fetch_array ( resource $result [, int $ result_type ] )
MYSQL_BOTH(默认) 索引数组+关联数组
MYSQL_NUM 索引数组
MYSQL_ASSOC 关联数组
移动内部结果的指针
bool mysql_data_seek ( resource $result , int $row_number )
SQL语句的反引号 为了区别关键字 只能给字段和表名数据库名添加
统计表中数据的总条数
一、
$sql = "SELECT count(*) FROM student";
$result = mysql_query($sql);
$result = mysql_fetch_row($result);
$result = $result[0];
二、
$sql = "SELECT * FROM student";
$result = mysql_query($sql);
$result = mysql_num_rows($result);
新建目录
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false ]] )
判断给定文件名是否是一个目录
bool is_dir ( string $filename )
检查文件或目录是否存在
bool file_exists ( string $filename )
删除一个空目录
bool rmdir ( string $dirname)
在任意进制之间转换数字
string base_convert ( string $number , int $frombase , int $tobase )
取得文件的权限 返回的是十进制权限
int fileperms ( string $filename )
重命名一个文件或目录
bool rename ( string $oldname , string $newname )
改变文件权限
bool chmod ( string $filename , int $mode )
resource opendir ( string $path )
失败返回false,成功返回资源
从目录句柄中读取条目
string readdir ([ resource $dir_handle ] )
第一次读取. 第二次读取..
字符串按要求的字符编码来转换
string iconv ( string $in_charset , string $out_charset , string $str )
关闭目录句柄
void closedir ( resource $dir_handle )
打开文件或者 URL
resource fopen ( string $filename , string $mode )
$mode rb wb ab ( wb 和 ab可以创建文件)
关闭一个已打开的文件指针
bool fclose ( resource $handle )
读取文件(可安全用于二进制文件)
string fread ( resource $handle , int $length )
取得文件的 inode 修改时间
int filectime ( string $filename )
取得文件大小
int filesize ( string $filename )
取得文件的上次访问时间
int fileatime ( string $filename )
取得文件修改时间
int filemtime ( string $filename )
从文件指针中读取一行
string fgets ( resource $handle [, int $length ] )
从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
将整个文件读入一个字符串
string file_get_contents ( string $filename )
写入文件(可安全用于二进制文件)
int fwrite ( resource $handle , string $string [, int $length ] )
将一个字符串写入文件
int file_put_contents ( string $filename , mixed $data )
拷贝文件
bool copy ( string $source , string $dest )
删除文件
bool unlink ( string $filename )
产生一个可存储的值的表示
string serialize ( mixed $value )
从已存储的表示中创建 PHP 的值
mixed unserialize ( string $str )
查找字符串首次出现的位置 如果找不到返回-1
注意字符串位置是从0开始,而不是从1开始的
mixed strpos ( string $haystack , mixed $needle )
获取一个GMT格式的时间
string gmstrftime ( string $format [, int $timestamp ] )
例如-获取现在的GMT格式时间:
$gmt = gmstrftime("%b %d %Y %H:%M:%S", time());
$gmt .= 'GMT';
发送一个自定义的http报文
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
例如:header('Location: http://www.example.com/');
例如:header('refresh:1;url=http://www.baidu.com');
设置网页不缓存
header('Expires:-1');
header("Cache-Control:no-cache");
header("Pragma:no-cache");
设置网页缓存
header('Expires:GMT格式时间');
清空(擦除)缓冲区并关闭输出缓冲
bool ob_end_clean ( void )
由文件或 URL 创建一个新图象。
resource imagecreatefromjpeg ( string $filename )
新建一个真彩色图像
resource imagecreatetruecolor ( int $width , int $height )
销毁一图像
bool imagedestroy ( resource $image )
输出图象到浏览器或文件。
bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )
区域填充
bool imagefill ( resource $image , int $x , int $y , int $color )
水平地画一行字符串
bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col )
取得图像宽度
int imagesx ( resource $image )
取得图像高度
int imagesy ( resource $image )
建立一个包含指定范围单元的数组
array range ( mixed $start , mixed $limit [, number $step = 1 ] )
将数组打乱
bool shuffle ( array &$array )
生成更好的随机数
int mt_rand ( int $min , int $max )
画一个单一像素
bool imagesetpixel ( resource $image , int $x , int $y , int $color )
合并一个或多个数组
array array_merge ( array $array1 [, array $... ] )
用 TrueType 字体向图像写入文本
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
重采样拷贝部分图像并调整大小
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
将上传的文件移动到新位置
bool move_uploaded_file ( string $filename , string $destination )
获取文件的MIME类型
$finfo = finfo_open(FILEINFO_MIME);
$mime = finfo_file($finfo, $filename);
$mime = explode(';', $mime);
$mime = $mime[0];
生成一个唯一ID
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
例如: uniqid();
例如: uniqid('S_');
例如: uniqid('S_', true);
发送一个cookie
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
启动新会话或者重用现有会话
bool session_start ( void )
获取/设置当前会话 ID
session_id() 可以用来获取/设置 当前会话 ID。
string session_id ([ string $id ] )
释放一个SESSION变量
void session_unset ( void )
销毁一个会话中的全部数据
bool session_destroy ( void )
设置会话 cookie 参数(设置存储SESSIONID的COOKIE)
void session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )
编码 URL 字符串
string urlencode ( string $str )
解码已编码的 URL 字符串
string urldecode ( string $str )
将字符串转化为大写
string strtoupper ( string $string )
将字符串转化为小写
string strtolower ( string $string )