PHP常用函数总结(180多个)(5)

返回值: 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为0,1,key和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。 如果内部指针越过了数组的末端,则 each() 返回 FALSE。

107.array_unique(): 删除重复值,返回剩余数组

$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a));

输入: 数组 输入: 返回无重复值数组,键名不变

数组排序:   

108.sort(): 按升序对给定数组的值排序,不保留键名

$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse"); sort($my_array); print_r($my_array);

输出: true/false   109.rsort(): 对数组逆向排序,不保留键名   110.asort(): 对数组排序,保持索引关系    111.arsort(): 对数组逆向排序,保持索引关  112.ksort(): 系按键名对数组排序  113.krsort(): 将数组按照键逆向排序 114.natsort(): 用自然顺序算法对数组中的元素排序     115.natcasesort(): 自然排序,不区分大小写      

文件系统函数

116.fopen(): 打开文件或者 URL

$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
调用: resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

返回值: 如果打开失败,本函数返回 FALSE

117.fclose(): 关闭一个已打开的文件指针

$handle = fopen('somefile.txt', 'r'); fclose($handle); bool fclose(resource handle)


输出: 如果成功则返回 TRUE,失败则返回 FALSE

文件属性

118.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

119.filesize(): 取得文件大小

$filename = 'somefile.txt'; echo $filename . ': ' . filesize($filename) .'bytes';

调用: int filesize ( string $filename )

输出: 返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误

120.is_readable(): 判断给定文件是否可读

$filename = 'test.txt'; if (is_readable($filename)) { echo '可读'; } else { echo '不可读'; }

调用: bool is_readable ( string $filename ) 输出: 如果由 filename指定的文件或目录存在并且可读则返回 TRUE

121.is_writable(): 判断给定文件是否可写

$filename = 'test.txt'; if (is_writable($filename)) { echo '可写'; } else { echo '不可写'; }

调用: bool is_writable ( string $filename ) filename 参数 可以是一个允许进行是否可写检查的目录名

输出: 如果文件存在并且可写则返回 TRUE。

122.is_executable(): 判断给定文件是否可执行

$file = 'setup.exe'; if (is_executable($file)) { echo '可执行'; } else { echo '不可执行'; }

调用: bool is_executable ( string $filename ) 输出: 如果文件存在且可执行则返回 TRUE

123.filectime(): 获取文件的创建时间

$filename = 'somefile.txt'; echo filectime($filename);

调用: int filectime ( string $filename ) 输出: 时间以 Unix 时间戳的方式返回,如果出错则返回FALSE

124.filemtime(): 获取文件的修改时间

$filename = 'somefile.txt'; echo filemtime($filename);

int filemtime ( string $filename )
输出: 返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix时间戳的方式返回

125.fileatime(): 获取文件的上次访问时间

$filename = 'somefile.txt'; echo fileatime($filename);

调用: int fileatime (string $filename)

输出: 返回文件上次被访问的时间, 如果出错则返回FALSE. 时间以Unix时间戳的方式返回.

126.stat(): 获取文件大部分属性值

$filename = 'somefile.txt'; var_dump(fileatime($filename));

调用: array stat (string $filename 输出: 返回由 filename 指定的文件的统计信息

文件操作

127.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以后,写入就会停止, 视乎先碰到哪种情况

128.fputs(): 同上    

129.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 个字节

130.feof(): 检测文件指针是否到了文件结束的位置

$file = @fopen("no_such_file", "r"); while (!feof($file)) { } fclose($file);

调用: bool feof ( resource handle ) 输出: 如果文件指针到了 EOF 或者出错时则返回TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE

131.fgets(): 从文件指针中读取一行

$handle = @fopen("/tmp/inputfile.txt", "r"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } fclose($handle); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1821831db28ea1ccb78da9b0eea91c3c.html