本章节主要是介绍了许多文件相关的PHP函数,利用这些函数可以极大的帮助我们在使用对PHP文件的读取、修改、删除等操作带来极大的便利,熟练掌握这些常用的函数很有必要。
以下是这么多部分我做的案例部分。(由于部分较多,所以大部分代码都被注释了)
<?php /** * Created by PhpStorm. * User: hp * Date: 2019/4/14 * Time: 16:44 */ header('content-type:text/html;charset=utf-8'); date_default_timezone_set('Asia/Shanghai'); echo'<pre>'; //$fileName = 'text.txt'; //echo filetype($fileName) . '<br>'; //echo filesize($fileName) . '<br>'; //echo '文件创建的时间为:' . date('Y-m-d H:i:s', filectime($fileName)) . '<br>'; //echo '文件修改的时间为:' . date('Y-m-d H:i:s', filemtime($fileName)) . '<br>'; //echo '文件最后访问的时间为:' . date('Y-m-d H:i:s', fileatime($fileName)) . '<br>'; //var_dump(is_readable('text1.txt')); //echo '<br>'; //var_dump(is_writable($fileName)); //echo '<br>'; //var_dump(is_executable($fileName)); //var_dump(pathinfo($fileName)); //echo '<br>'; //echo pathinfo($fileName,PATHINFO_DIRNAME).'<br>'; //echo dirname($fileName).'<br>'; //echo pathinfo($fileName,PATHINFO_BASENAME).'<br>'; //echo basename($fileName).'<br>'; //echo pathinfo($fileName,PATHINFO_EXTENSION).'<br>'; //echo pathinfo($fileName,PATHINFO_FILENAME).'<br>'; //if(file_exists($fileName)){ // echo $fileName.'文件是存在的!'; //}else{ // echo $fileName.'文件是不存在的!'; //} //$filename = 'djq.txt'; //touch($filename); //if (file_exists($filename)) //{ // if(unlink($filename)) // { // echo '删除成功'; // }else // { // echo '删除失败'; // } //}else //{ // echo '文件不存在'; //} //echo '<br>'; //rename('txt.txt','text/txt.txt'); //copy('wqq1.php','text/wqq1.php'); ////var_dump(copy('http://img.php.cn/upload/article/000/000/003/5a9675a3b2106284.jpg','1.jpg')); //var_dump(copy('http://www.baidu.com/','baidu.html')); //echo '<br>'; //allow_url_fopen = On //$file = fopen('text/txt.txt','rb'); //echo '读取到的内容为: '.fread($file,filesize('text/txt.txt')); //echo '<br>'; //echo '当前所以指针的位置为: '.ftell($file).'<br>'; //var_dump(rewind($file)); //echo '当前所以指针的位置为: '.ftell($file); //fclose($file); //echo '读取到的内容为: '.fread($file,filesize('text/txt.txt')); //$file = fopen('text.txt','rb+'); //var_dump(fwrite($file,'php中文网')); //var_dump(fwrite($file,''.PHP_EOL)); //var_dump(fwrite($file,'ABC')); //fputs($file,'钢铁侠',3); //flose($file); //var_dump(fwrite($file,'php中文网')); //$file = fopen('text.txt','w'); //var_dump(fputs($file,'ironman钢铁侠')); //$file = fopen('text2.txt','wb+'); //var_dump(fputs($file,'123美国队长')); //echo ftell($file); //rewind($file); //echo '<br>'; //echo ftell($file); //echo '<br>'; //echo fread($file,filesize('text2.txt')); //$file = fopen('text.txt','ab+'); //var_dump(fputs($file,'绿巨人')); //rewind($file); //echo ftell($file); //echo fread($file,filesize('text.txt')); //$file = fopen('text2.txt','rb+'); //echo fgetc($file).'<hr>'; //echo fgets($file).'<hr>'; //echo fgets($file).'<hr>'; //echo fgetss($file).'<hr>'; //while (!feof($file)) //{ // echo fgetss($file); //} //echo '<hr>'; //echo ftruncate($file,5); //touch('text3.csv'); //$file = fopen('text3.csv','rb+'); //var_dump(fgetcsv($file)); //while ($row = fgetcsv($file)){ // print_r($row); //} //$data=[ // [1,'html','sublime'], // [2,'php','php工具箱'], // [3,'Python','Python'] //]; //foreach ($data as $v){ // fputcsv($file,$v,'~'); //} //while ($row=fgetcsv($file,50,',')){ // print_r($row); //} //echo file_get_contents('text.txt').'<hr>'; //echo strip_tags(file_get_contents('text.txt')).'<hr>'; //echo file_get_contents('http://v.baidu.com/movie/137216.htm?fr=open_bdps_dyyg'); //echo file_get_contents('123.jpg'); //echo file_get_contents('text3.csv'); //$str= file_get_contents('text4.txt'); //var_dump(file_put_contents('text4.txt',"$str 诺克萨斯")); $data=[ 'name'=>'钢铁侠', 'age'=>45, 'country'=>'America' ]; var_dump(file_put_contents('text4.txt',json_encode($data))); var_dump(json_decode(file_get_contents('text4.txt')));