php函数总结2

    文件系统函数    
函数名 描述 实例 输入 输出 操作
fopen() 打开文件或者 URL $handle = fopen("ftp://user:[email protected]/somefile.txt", "w"); resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] ) 如果打开失败,本函数返回 FALSE  
fclose() 关闭一个已打开的文件指针 $handle = fopen(‘somefile.txt‘, ‘r‘);
fclose($handle);
bool
fclose(resource handle)
如果成功则返回
TRUE,失败则返回 FALSE
 
文件属性
file_exists() 检查文件或目录是否存在 $filename
= ‘/path/to/foo.txt‘;
if (file_exists($filename)) {
    echo "exists";
} else {
    echo "does not
exist";
}
bool
file_exists ( string filename )
指定的文件或目录存在则返回
TRUE,否则返回 FALSE
 
filesize() 取得文件大小 $filename
= ‘somefile.txt‘;
echo $filename . ‘: ‘ . filesize($filename) . ‘bytes‘;
int
filesize ( string $filename )
返回文件大小的字节数,如果出错返回
FALSE 并生成一条 E_WARNING 级的错误
 
is_readable() 判断给定文件是否可读 $filename
= ‘test.txt‘;
if (is_readable($filename)) {
    echo ‘可读‘;
} else {
    echo ‘不可读‘;
}
bool
is_readable ( string $filename )
如果由
filename 指定的文件或目录存在并且可读则返回 TRUE
 
is_writable() 判断给定文件是否可写 $filename
= ‘test.txt‘;
if (is_writable($filename)) {
    echo ‘可写‘;
} else {
    echo ‘不可写‘;
}
bool
is_writable ( string $filename )
如果文件存在并且可写则返回
TRUE。filename 参数可以是一个允许进行是否可写检查的目录名
同名函数is_writable()
is_executable() 判断给定文件是否可执行 $file
= ‘setup.exe‘;
if (is_executable($file)) {
    echo ‘可执行‘;
} else {
    echo ‘不可执行‘;
}
bool
is_executable ( string $filename )
如果文件存在且可执行则返回
TRUE
 
filectime() 获取文件的创建时间 $filename
= ‘somefile.txt‘;
echo filectime($filename);
int
filectime ( string $filename )
时间以
Unix 时间戳的方式返回,如果出错则返回 FALSE
 
filemtime() 获取文件的修改时间 $filename
= ‘somefile.txt‘;
echo filemtime($filename);
int
filemtime ( string $filename )
返回文件上次被修改的时间,出错时返回
FALSE。时间以 Unix时间戳的方式返回
 
fileatime() 获取文件的上次访问时间 $filename
= ‘somefile.txt‘;
echo fileatime($filename);
int
fileatime (string $filename)
返回文件上次被访问的时间,如果出错则返回
FALSE。时间以Unix时间戳的方式返回
 
stat() 获取文件大部分属性值 $filename
= ‘somefile.txt‘;
var_dump(fileatime($filename));
array
stat (string $filename)
返回由
filename 指定的文件的统计信息
 
文件操作
fwrite() 写入文件 $filename
= ‘test.txt‘;
$somecontent = "添加这些文字到文件\n";
$handle = fopen($filename, ‘a‘);   
fwrite($handle, $somecontent);
fclose($handle);
int
fwrite ( resource handle, string string [, int length] )

string 的内容写入 文件指针 handle 处。 如果指定了 length ,当写入了 length 个字节或者写完了 string
以后,写入就会停止,视乎先碰到哪种情况
同名函数
fputs()
fputs() 同上       同名函数
fwrite()
fread() 读取文件 $filename
= "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize ($filename));
fclose($handle);
string
fread ( int handle, int length )从文件指针 handle,读取最多 length 个字节
从文件指针
handle 读取最多 length 个字节
 
feof() 检测文件指针是否到了文件结束的位置 $file
= @fopen("no_such_file", "r");
while (!feof($file)) {
}
fclose($file);
bool
feof ( resource handle )
如果文件指针到了
EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE
 
fgets() 从文件指针中读取一行 $handle
= @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle,
4096);
        echo $buffer;
    }
    fclose($handle);
}
string
fgets ( int handle [, int length] )

handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length
- 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。
 
fgetc() 从文件指针中读取字符 $fp
= fopen(‘somefile.txt‘, ‘r‘);
if (!$fp) {
    echo ‘Could not open file
somefile.txt‘;
}
while (false !== ($char = fgetc($fp))) {
    echo "$char\n";
}
string
fgetc ( resource $handle )
返回一个包含有一个字符的字符串,该字符从
handle 指向的文件中得到。碰到 EOF 则返回 FALSE
 
file() 把整个文件读入一个数组中 ################################ array
file ( string $filename [, int $use_include_path [, resource $context ]] )
数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败
file() 返回 FALSE
 
readfile() 输出一个文件   int
readfile ( string $filename [, bool $use_include_path [, resource $context ]]
)
读入一个文件并写入到输出缓冲。返回从文件中读入的字节数。如果出错返回 FALSE  
file_get_contents() 将整个文件读入一个字符串 echo
file_get_contents(‘http://www.baidu.com‘);
string
file_get_contents ( string $filename [, bool $use_include_path [, resource
$context [, int $offset [, int $maxlen ]]]] )
   
file_put_contents() 将一个字符串写入文件 file_put_contents(‘1.txt‘,‘aa‘); int
file_put_contents ( string $filename , string $data [, int $flags [, resource
$context ]] )
该函数将返回写入到文件内数据的字节数  
ftell() 返回文件指针读/写的位置 $fp=fopen(‘tx.txt‘,‘r‘);

fseek($fp,10);
 echo ftell($fp);
 fread($fp,4);
 echo ftell($fp);

int
ftell ( resource $handle )
返回由
handle 指定的文件指针的位置,也就是文件流中的偏移量
 
fseek() 在文件指针中定位 $fp=fopen(‘tx.txt‘,‘r‘);

fseek($fp,10);
 echo ftell($fp);
 fread($fp,4);
 echo ftell($fp);

int
fseek ( resource $handle , int $offset [, int $whence ] )
成功则返回
0;否则返回 -1
 
rewind() 倒回文件指针的位置 $fp=fopen(‘tx.txt‘,‘r‘);

fseek($fp,3);
 echo ftell($fp);
 fread($fp,4);
 rewind($fp);
 echo ftell($fp);

bool
rewind ( resource $handle )
如果成功则返回
TRUE,失败则返回 FALSE
 
flock() 轻便的咨询文件锁定 $fp=fopen(‘tx.txt‘,‘r‘);
flock($fp, LOCK_SH);//共享锁
//flock($fp, LOCK_EX);//独立锁,写文件时用它打开
//flock($fp, LOCK_NB);//附加锁
flock($fp, LOCK_UN);//释放锁
fclose($fp);
bool
flock ( int $handle , int $operation [, int &$wouldblock ] )
如果成功则返回
TRUE,失败则返回 FALSE
 
目录
basename() 返回路径中的文件名部分 path
= "/home/httpd/html/index.php";
$file = basename($path);
$file = basename($path,".php"); 
string
basename ( string $path [, string $suffix ] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以
suffix 结束的,那这一部分也会被去掉
 
dirname() 返回路径中的目录部分 $path
= "/etc/passwd";
$file = dirname($path);
string
dirname ( string $path )
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名  
pathinfo() 返回文件路径的信息 echo
‘<pre>‘;
print_r(pathinfo("/www/htdocs/index.html"));
echo ‘</pre>‘;
mixed
pathinfo ( string $path [, int $options ] )
返回一个关联数组包含有
path 的信息
 
opendir() 打开目录句柄 $fp=opendir(‘E:/xampp/htdocs/php/study/19‘);
echo readdir($fp);
closedir($fp);
resource
opendir ( string $path [, resource $context ] )
如果成功则返回目录句柄的
resource,失败则返回 FALSE
 
readdir() 从目录句柄中读取条目 $fp=opendir(‘E:/xampp/htdocs/php/study/19‘);
echo readdir($fp);
closedir($fp);
string
readdir ( resource $dir_handle )
返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回  
closedir() 关闭目录句柄 $fp=opendir(‘E:/xampp/htdocs/php/study/19‘);
echo readdir($fp);
closedir($fp);
void
closedir ( resource $dir_handle )
关闭由
dir_handle 指定的目录流。流必须之前被 opendir() 所打开
 
rewinddir() 倒回目录句柄 $fp=opendir(‘E:/xampp/htdocs/php/study/19‘);
echo readdir($fp).‘<br />‘;
echo readdir($fp).‘<br />‘;
echo readdir($fp).‘<br />‘;
rewinddir($fp);
echo readdir($fp).‘<br />‘;
closedir($fp);
void
rewinddir ( resource $dir_handle )

dir_handle 指定的目录流重置到目录的开头
 
mkdir() 新建目录 mkdir(‘123‘); bool
mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context
]]] )
尝试新建一个由
pathname 指定的目录
 
rmdir() 删除目录 rmdir(‘123‘); bool
rmdir ( string $dirname )
尝试删除
dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。如果成功则返回 TRUE,失败则返回 FALSE
 
unlink() 删除文件 unlink(‘123/1.txt‘);
rmdir(‘123‘);
bool
unlink ( string $filename )
删除
filename 。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE
 
copy() 拷贝文件 copy(‘index.php‘,‘index.php.bak‘); bool
copy ( string $source , string $dest )
将文件从
source 拷贝到 dest 。如果成功则返回 TRUE,失败则返回 FALSE
 
rename() 重命名一个文件或目录 rename(‘tx.txt‘,‘txt.txt‘); bool
rename ( string $oldname , string $newname [, resource $context ] )
如果成功则返回
TRUE,失败则返回 FALSE
 
文件的上传与下载
is_uploaded_file() 判断文件是否是通过
HTTP POST 上传的
if(is_uploaded_file($_FILES[‘bus‘][‘tmp_name‘])){
  if(
move_uploaded_file($_FILES[‘bus‘][‘tmp_name‘], $NewPath) ){
   echo ‘上传成功<br /><img
src="‘.$NewPath.‘">‘;
  }else{
   exit(‘失败‘);
   }
 }else{
  exit(‘不是上传文件‘);
 }
bool
is_uploaded_file ( string $filename )
   
move_uploaded_file() 将上传的文件移动到新位置 if(is_uploaded_file($_FILES[‘bus‘][‘tmp_name‘])){
  if(
move_uploaded_file($_FILES[‘bus‘][‘tmp_name‘], $NewPath) ){
   echo ‘上传成功<br /><img
src="‘.$NewPath.‘">‘;
  }else{
   exit(‘失败‘);
   }
 }else{
  exit(‘不是上传文件‘);
 }
bool
move_uploaded_file ( string $filename , string $destination )
   
    时间函数    
函数名 描述 实例 输入 输出 操作
time() 返回当前的 Unix 时间戳 time(); int time ( void ) 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数  
mktime() 取得一个日期的 Unix 时间戳 mktime(0, 0, 0, 4, 25, 2012); int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )    
date() 格式化一个本地时间/日期 date(‘Y年m月d日 H:i:s‘); string date ( string $format [, int $timestamp ] ) 2012年04月25日 20:45:54  
checkdate() 验证一个格里高里日期 if(checkdate(6,31,2012)){
 echo ‘成立‘;
}else{
 echo ‘不成立‘;
}
bool
checkdate ( int $month , int $day , int $year )
如果给出的日期有效则返回
TRUE,否则返回 FALSE
 
date_default_timezone_set() 设定用于一个脚本中所有日期时间函数的默认时区 date_default_timezone_set(‘PRC‘); bool
date_default_timezone_set ( string $timezone_identifier )
   
getdate() 取得日期/时间信息 $t=getdate();
var_dump($t);
array
getdate ([ int $timestamp ] )
返回一个根据
timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间
 
strtotime() 将任何英文文本的日期时间描述解析为
Unix 时间戳
echo
strtotime("now");
echo strtotime("10 September 2000");
echo strtotime("+1 day");
echo strtotime("+1 week");
echo strtotime("+1 week 2 days 4 hours 2 seconds");
echo strtotime("next Thursday");
echo strtotime("last Monday");
int
strtotime ( string $time [, int $now ] )
   
microtime() 返回当前
Unix 时间戳和微秒数
$start=microtime(true);
sleep(3);
$stop=microtime(true);
echo $stop-$start;
mixed
microtime ([ bool $get_as_float ] )
   

 

正则表达式-元字符
元字符 含义 等价于
匹配范围    
\d 匹配任意一个十进制数字 [0-9]
\D 匹配除十进制数字以外的任意数字 [^0-9]
\s 匹配空白字符 [\n\f\r\t\v]
\S 匹配除空白字符以外的任意一个字符 [^\n\f\r\t\v]
\w 匹配任意一个数字、字母和下划线 [0-9a-zA-Z_]
\W 匹配除字母、数字和下划线以外的任意字符 [^0-9a-zA-Z_]
[] 1)用来表示范围。  2)匹配任意一个中括号中定义的原子  
[^] 中括号里面的^(抑扬符):表示匹配任意一个除中括号里面定义的原子  
限定次数    
* 匹配0次、1次或多次其前的原子 {0,}
+ 匹配1次或多次其前的原子 {1,}
? 匹配0次或1次其前的原子 {0,1}
{n} 表示其前的原子正好出现n次  
{n,} 表示其前的原子至少出现n次,最多不限制  
{m,n} 表示其前的原子最少出现m次,最多出现n次  
其它    
. 匹配除换行符(\n)以外的任意字符【windows下还匹配\f\r】  
| 两个或多个分支选择【优先级最低】  
^ 匹配输入字符的开始位置  
$ 匹配输入字符的结束位置  
\b 匹配词边界  
\B 匹配非词边界  
() 1)模式单元,把多个小原子组成一个大原子。2)可以改变优先级  
时间: 2024-11-07 13:10:05

php函数总结2的相关文章

js高阶函数

map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81] reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个

Django url 标签和reverse()函数的使用(转)

原文:http://www.yihaomen.com/article/python/355.htm 使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响 起初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,

Python2.7-内置函数

具体参见:https://docs.python.org/2/library/functions.html#file 1.进制转换:bin(x), oct(x), hex(x) 把一个十进制数分别转换为2.8.16进制 2.字符转换:chr(x)将数字(255以内不报错,128以后无字符)转换为对应ASCII字符, unichr(x)将数字转换为unicode, ord(x) 将字符转数字与前两个相反, unicode(obj, [encoding, [error]]) 用encoding解码o

linux Shell函数

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 1 2 3 4 function 函数名() {     语句     [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号"{"表示函数执行命令的入口,该符号也可以在函数名那一行,"}"表示函数体的结

pythonの函数学习笔记(一)

函数是可以实现一些特定功能的小方法或小程序定义函数function的方法:def function_name(arg1,arg2[,...]): statement [return value]注意事项:1.def开头,代表定义函数,def和函数名中间要敲一个空格:2.返回值不是必须的,如果没有renturn语句,则默认返回值None:3.函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合,区分大小写且不能是保留字: py使用名称空间的概念存储对象,这个名称空间就是对象作用的区域

条件、循环、函数定义、字符串操作练习

注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式. 对前面的代码进行优化,用for,while,if,def实现: 用循环画五角星 1 import turtle 2 3 turtle.fillcolor("red") 4 turtle.begin_fill() 5 for i in range(5): 6 turtle.forward(100) 7 turtle.right(144) 8 turtle.end_fill() 用循环画同心圆

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

Delphi常用系统函数总结

字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S := S1 + S2 + S3 ...; 相同. 将字符串相加. 函数原型 function Copy(S: string; Index, Count: Integer): string;说明 S : 字符串. Indexd : 从第几位开始拷贝. Count : 总共要拷贝几位. 从母字符串拷贝至另一个字符串. 函数原型 pro

python练习之map()和reduce()函数

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: 1 def normalize(name): 2 name=name.lower() 3 name=name[0].upper()+name[1:] 4 return name 5 6 7 8 9 10 # 测试: 11 L1 = ['adam', 'LISA', 'barT'] 12 L2 = l

EnumPorts函数枚举计算端口

//---------------------------------------------------------------------------   #include <windows>   #include <winspool.h>   #pragma hdrstop   //---------------------------------------------------------------------------   #pragma argsused   #