标签:basename 网络连接 chown 发送数据 ntop pen bsp 访问权限 资源限制
PHP的扩展函数库十分庞大,官方的非官方的,在这里只记录一些目前比较常用的扩展,对于这一部分,也只是记录其中一些核心的函数,不是一个全面记录。对于详细的扩展函数说明,需要在使用中参考PHP的用户手册。
1 目录操作
dir() 返回一个目录对象
read() 遍历目录对象中的条目
1 <?php 2 $d=dir("./"); 3 4 5 while($item=$d->read()) 6 { 7 echo $item; 8 echo "\n"; 9 } 10 11 12 $d->rewind(); 13 $d->close(); 14 ?>
2 文件系统操作
dirname() 返回路径中的目录名部分
basename() 返回路径中文件名部分
chown chgrp chmod 与同名的linux系统调用类似
mkdir mkdir copy rename delete unlink tmpname touch tmpfile umask与同名的linux系统调用类似
disk_free_space() disk_total_space()
fopen fread fwrite feof fflush fclose fseek ftell rewind等与同名C标准库函数功能类似
file_exists() 检查文件与目录是否存在
file() 将整个文件读入数组,每个下标对应文件的一行
file_get_contents() 将整个文件读入到一个字符串,支持从文件的特定位置开始读取若干字符
file_put_contents($file,$data) 将字符串数据写入到指定文件
readfile() readlink 将file或link内容直接输出
fileatime filemtime filectime 取得文件的上次访问/修改/inode修改时间
fileowner filegroup 返回文件所有者及组的号
filesize filetype fileperms 取得文件的大小、类型、权限
fputcsv fgetcsv 从文件中读取csv格式的数据或将csv格式数据写入文件
fstat ftruncate 获取指针对应文件的stat信息/截断到给定的长度
stat 根据文件名获取文件的stat信息
is_dir is_file is_link is_executable is_readable is_writeable is_uploaded_file 判断文件的属性
move_uploaded_file
parse_ini_file parse_ini_string 解析ini文件及字符串,返回一个关联数据,可以通过名称访问相关配置项
pathinfo 返回关联数组,包含了dirname,basename,extname ,filename
popen pclose 打开/关闭指向进程的管道文件
realpath() 返回绝对路径
feof() 函数检测是否已到达文件末尾 (eof)
3.3 信号量、IPC与共享内存
resource sem_get(int $key, [int $max_acquire=1[,int $perm=0666[,int $auto_release=1]]]) 返回一个SYSTEM V的信号量,首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个信号量。
bool sem_remove(resource $handler) 从系统中移除指定的信号量,之后将不可再访问
bool sem_acquire($handler) 在获得信号量之前一直阻塞
bool sem_release($handler) 释放之前获得的信号量
resource msg_get_queue(int $key[,int $perms = 0666]) 按key返回一个SYSTEM V的消息队列。首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个消息队列。
boo msg_remove_queue($handler) 移除系统的消息队列,之后进程将不可再访问
bool msg_send($queue, int $msg_type,$msg[,bool $serialize=true[. bool $blocking=true [, int &$errcode]]] ) 向消息存入一个消息
msg_recvive($queue, int $expect_type, &$msgtype, $maxsize, &$msg [, bool $unserialize=true [, $flag = 0 [,&$errcode ]]] ) 从消息队列取出一个消息
array msg_stat_queue($handler) 查看消息队列上的相关属性
bool msg_set_queue() 设置消息上的相关属性
resource shm_attach($key,$perms) 按key返回一个SYSTEM V的共享内存。首次调用时会创建,随后的各次调用会返回不同的标识符,但均访问同一个消息队列。
bool shm_remove($handler) 从系统中移除共享内存对象
bool shm_detach($handler) 与共享内存对象断开,但系统中仍存在相关对象
bool shm_put_var($hanlder ,$key, $val) 向共享内存设置数据
mixed shm_get_var($handler ,$key) 从共享内存取数据
bool shm_remove_var($handler, $key) 从共享内存移除数据
<?php $data = array(‘foo‘=>‘bar‘, ‘baz‘=>‘boom‘, ‘cow‘=>‘milk‘, ‘php‘=>‘hypertext processor‘); echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor $url = ‘http://username:password@hostname/path?arg=value#anchor‘; print_r(get_headers($url)); /* Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor ) */
4.2 socket扩展
resource socket_create($domain,$type,$protocol) 返回一个套接字描述符原文链接:http://blog.csdn.net/zzulp/article/details/7749866
官网链接:http://php.net/manual/zh/refs.fileprocess.process.php
标签:basename 网络连接 chown 发送数据 ntop pen bsp 访问权限 资源限制
原文地址:http://www.cnblogs.com/binghuo000/p/6398680.html