返回值: 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为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); }