广告
每天积累一点点,进步一点点-方脸猫博客

PHP常用的22类162条函数整理3

原创:内容为作者原创,可能存在参考别人观点
正文

        我们在使用PHP做开发的时候,平时很大一部分操作都会使用到PHP内置的函数,同时PHP也为我们提供了大量的内置函数,所以我们有必要花费一些精力去学习掌握的。

        接着【PHP常用的22类162条函数整理2】继续


十八、数组排序:


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 = "添加这些文字到文件
";
$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);
}


    调用: string fgets ( int handle [, int length] )

    输出: 从handle指向的文件中读取一行并返回长度最多为length-1字节的字符串.碰到换行符(包括在返回值中)、EOF 或者已经读取了length -1字节后停止(看先碰到那一种情况). 如果没有指定 length,则默认为1K, 或者说 1024 字节.


132.fgetc(): 从文件指针中读取字符


$fp = fopen('somefile.txt', 'r');
if (!$fp) {
echo 'Could not open file somefile.txt';
}
while (false !== ($char = fgetc($fp))) {
echo "$char
";
}


    输入: string fgetc ( resource $handle ) 输出: 返回一个包含有一个字符的字符串,该字符从 handle指向的文件中得到. 碰到 EOF 则返回 FALSE.


133.file(): 把整个文件读入一个数组中


$lines = file('http://www.flcat.xyz/');
// 在数组中循环,显示 HTML 的源文件并加上行号。
 
 foreach ($lines as $line_num => $line) {
 echo "Line #<b>{$line_num}</b> : " .
 htmlspecialchars($line) . "<br />
";
 }
// 另一个例子将 web 页面读入字符串。参见 file_get_contents()。
 
 $html = implode('', file('http://www.flcat.xyz/'));


    调用: array file ( string $filename [, int $use_include_path [, resource $context ]] )

    输出: 数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败 file() 返回 FALSE


134.readfile(): 输出一个文件  调用: int readfile ( string $filename [, bool $use_include_path [, resource $context ]] )

    输出: 读入一个文件并写入到输出缓冲。返回从文件中读入的字节数。如果出错返回 FALSE


135.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 ]]]] )  


136.file_put_contents():将一个字符串写入文件


 file_put_contents('1.txt','aa');


    调用: int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] )

    输出: 该函数将返回写入到文件内数据的字节数


137.ftell(): 返回文件指针读/写的位置


$fp=fopen('tx.txt','r');
fseek($fp,10);
echo ftell($fp);
fread($fp,4);
echo ftell($fp);


    调用: int ftell ( resource $handle )

    输出: 返回由 handle 指定的文件指针的位置,也就是文件流中的偏移量


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


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


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



二十二、目录


141.basename(): 返回路径中的文件名部分


path = "/home/httpd/html/index.php";
$file = basename($path);
$file = basename($path,".php");


    调用: string basename ( string $path [, string $suffix ]) 输出: 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结 束的,那这一部分也会被去掉


142.dirname(): 返回路径中的目录部分


$path = "/etc/passwd";
$file = dirname($path);


    调用: string dirname ( string $path ) 输出: 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名


143.pathinfo(): 返回文件路径的信息


echo '<pre>';
print_r(pathinfo("/www/htdocs/index.html"));
echo '</pre>';


    调用: mixed pathinfo ( string $path [, int $options ] ) 返回一个关联数组包含有 path 的信息


144.opendir(): 打开目录句柄


$fp=opendir('E:/xampp/htdocs/php/study/19');
echo readdir($fp);
closedir($fp);


    调用: resource opendir ( string $path [, resource $context ] )

    返回值: 如果成功则返回目录句柄的 resource,失败则返回FALSE


145.readdir(): 从目录句柄中读取条目


$fp=opendir('E:/xampp/htdocs/php/study/19');
echo readdir($fp);
closedir($fp);


    调用: string readdir ( resource $dir_handle )

    返回值: 返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回


146.closedir(): 关闭目录句柄


$fp=opendir('E:/xampp/htdocs/php/study/19');
echo readdir($fp);
closedir($fp);


    调用: void closedir ( resource $dir_handle ) 关闭由 dir_handle 指定的目录流。流必须之前被opendir() 所打开


147.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 指定的目录流重置到目录的开头


148.mkdir(): 新建目录


mkdir('123');

  

    调用: bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] )

    输出: 尝试新建一个由 pathname 指定的目录


149.rmdir(): 删除目录


 rmdir('123');


    调用: bool rmdir ( string $dirname )

    输出: 尝试删除 dirname 所指定的目录。目录必须是空的,而且要有相应的权限。如果成功则返回TRUE,失败则返回 FALSE


150.unlink(): 删除文件


unlink('123/1.txt');
rmdir('123');


    调用: bool unlink ( string $filename )

    输出: 删除 filename 。和 Unix C 的 unlink() 函数相似。如果成功则返回 TRUE,失败则返回 FALSE


151.copy(): 拷贝文件


copy('index.php','index.php.bak');


    调用: bool copy ( string $source , string $dest )

    输出: 将文件从 source 拷贝到 dest. 如果成功则返回TRUE,失败则返回 FALSE


152.rename(): 重命名一个文件或目录


rename('tx.txt','txt.txt');


    调用: bool rename ( string $oldname , string $newname [, resource $context ] )

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



二十三、文件的上传与下载


153.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 )  


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



二十二、时间函数


155.time(): 返回当前的 Unix 时间戳time(); 调用: int time ( void ) 输出: 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数


156.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 ]]]]]]] )  


157.date(): 格式化一个本地时间/日期


date('Y年m月d日 H:i:s');


    调用: string date ( string $format [, int $timestamp ] )

    输出: 2016年09月10日 20:45:54


158.checkdate(): 验证一个格里高里日期 调用: bool checkdate ( int $month , int $day , int $year) 输出: 如果给出的日期有效则返回 TRUE,否则返回 FALSE


if(checkdate(6,31,2012)){
echo '成立';
}else{
echo '不成立';
}


159.date_default_timezone_set(): 设定用于一个脚本中所有日期时间函数的默认时区


date_default_timezone_set('PRC');

    

    调用: bool date_default_timezone_set ( string $timezone_identifier)

    返回值: 如果 timezone_identifier 参数无效则返回 FALSE,否则返回 TRUE。


160.getdate(): 取得日期/时间信息 调用: array getdate ([ int $timestamp ] )

    输出: 返回一个根据timestamp得出的包含有日期信息的关联数组。如果没有给出时间戳则认为是当前本地时间


$t=getdate();
var_dump($t);


161.strtotime(): 将任何英文文本的日期时间描述解析为 Unix 时间戳


echo strtotime("now");
int strtotime ( string $time [, int $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");


162.microtime(): 返回当前 Unix 时间戳和微秒数 调用: mixed microtime ([ bool $get_as_float ] )


$start=microtime(true);
sleep(3);
$stop=microtime(true);
echo $stop-$start;



更多见:

PHP常用的22类162条函数整理1

PHP常用的22类162条函数整理2

PHP常用的22类162条函数整理3


---------欢迎留言交流----------

评论(总计0条)(低分辨率暂不支持评论)
暂无评论
推荐(随机推荐5条文章)

一场超凶的冷空气来了!大半个中国气温将刷新低,河南局地降温10℃……

一场超凶的冷空气来了!大半个中国气温将刷新低,河南局地降温10℃……

发布时间:2018-11-05阅读量:156

webpack+vue初始化项目

使用webpack+vue初始化一个项目,基本的步骤

发布时间:2018-11-07阅读量:113

tp5开发的接口或者网站部署到Linux报错Fatal error: Uncaught exception

Fatal error: Uncaught exception

发布时间:2018-11-14阅读量:116

音乐免费下载-MV免费下载-音乐搜索

音乐免费下载,MV免费下载,音乐搜索,酷我音乐免费下载,无损音乐免费下载

发布时间:2018-11-18阅读量:105

小程序源码获取

很简单的方法获取小程序的源码,小程序源码获取,小程序源码,微信小程序源码下载

发布时间:2018-11-18阅读量:112

分类 方脸猫博客
广告招租 方脸猫博客
信息交流 方脸猫博客
snow
qq群 站长交流群 群号:272541864
qq号 站长QQ QQ:3189859329
webLogo