文件相关的PHP函数练习

原创2019-07-24 10:02:2924
摘要:文件相关的PHP函数练习<?php header('content-type:text/html;charset=utf-8'); date_default_timezone_set('Asia/shanghai'); $fileName = 'text3.txt'; echo filetype($fileNam

文件相关的PHP函数练习

<?php

header('content-type:text/html;charset=utf-8');
date_default_timezone_set('Asia/shanghai');
$fileName = 'text3.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>';
echo var_dump(is_readable($fileName)) .'<br>';
echo var_dump(is_writable($fileName)) .'<br>';
echo var_dump(is_executable($fileName)) .'<br>';
echo var_dump(is_readable('text2.txt')) .'<br>';
echo var_dump(is_writable('text2.txt')) .'<br>';
echo var_dump(is_executable('text2.txt')) .'<br>';
echo '<hr>';

echo var_dump(pathinfo($fileName)) .'<br>';
echo var_dump(pathinfo('public/text.txt')) .'<br>';
echo pathinfo($fileName,PATHINFO_DIRNAME) .'<br>';
echo pathinfo('public/text.txt',PATHINFO_DIRNAME) .'<br>';
echo dirname($fileName) .'<br>';
echo dirname('public/text.txt') .'<br>';
echo pathinfo($fileName,PATHINFO_BASENAME) .'<br>';
echo pathinfo('public/text.txt',PATHINFO_BASENAME) .'<br>';
echo basename($fileName) .'<br>';
echo basename('public/text.txt') .'<br>';
echo pathinfo($fileName,PATHINFO_EXTENSION) .'<br>';
echo pathinfo('public/text.txt',PATHINFO_EXTENSION) .'<br>';
echo pathinfo($fileName,PATHINFO_FILENAME) .'<br>';
echo pathinfo('public/text.txt',PATHINFO_FILENAME) .'<br>';
if(file_exists($fileName)) {
    echo '文件存在';
} else {
    echo '文件不存在';
}
echo '<hr>';

//var_dump(touch('text2.txt'));
if(file_exists('text3.txt')) {
    echo '文件存在';
} else {
    var_dump(touch('text3.txt'));
}
echo '<br>';
if (file_exists('text2.txt')) {
    if(unlink('text2.txt')) {
        echo '删除成功';
    } else {
        echo '删除失败';
    }
} else {
    echo '文件不存在';
}
echo '<br>';
if (file_exists('text2.txt')) {
    var_dump(rename('text2.txt','text5.txt'));
} else {
    echo '文件不存在';
}
echo '<br>';
if (file_exists('text5.txt')) {
    var_dump(rename('text5.txt','public/text5.txt'));
} else {
    echo '文件不存在';
}
echo '<br>';
var_dump(copy('book8.php','public/book8.php'));
echo '<br>';
var_dump(copy('http://www.baidu.com','baidu.html'));
echo '<hr>';

$file = fopen('text3.txt','rb+');
echo fread($file,filesize('text3.txt')) .'<br>';
echo '当前指针位置:' .ftell($file) .'<br>';
rewind($file);
echo '当前指针位置:' .ftell($file) .'<br>';
fclose($file);
//echo fread($file,filesize('text3.txt')) .'<br>';
echo '<hr>';

$file = fopen('text3.txt','rb+');
echo fwrite($file,'3333',2) .'<br>';
echo '指针位置:' .ftell($file) .'<br>';
echo fwrite($file,'4444',2) .'<br>';
rewind($file);
echo '指针位置:' .ftell($file) .'<br>';
$file = fopen('text1.txt','wb+');
echo fwrite($file,444) .'<br>';
echo fwrite($file,555) .'<br>';
$file = fopen('text1.txt','wb+');
echo var_dump(fwrite($file,555)) .'<br>';
echo fputs($file,444) .'<br>';
echo fputs($file,666) .'<br>';
echo fwrite($file,999);
fclose($file);
$file = fopen('text1.txt','rb+');
echo fputs($file,'aaa') .'<br>';
fclose($file);
$file = fopen('text1.txt','ab+');
echo '123:' .fread($file,filesize('text1.txt')) .'<br>';
echo '当前指针位置:' .ftell($file) .'<br>';
echo fwrite($file,'bbb') .'<br>';
echo '当前指针位置:' .ftell($file) .'<br>';
echo fwrite($file,'ccc') .'<br>';
echo '当前指针位置:' .ftell($file) .'<br>';
rewind($file);
echo '123:' .fread($file,18) .'<br>';
fclose($file);
echo '<hr>';

$file = fopen('text3.txt','rb+');
//echo fgetc($file) .'<br>';
//echo fgets($file) .'<br>';
//echo fgetss($file) .'<br>';
rewind($file);
while(!feof($file)){
    echo fgets($file) .'<br>';
}
var_dump(ftruncate($file,5));
echo '<hr>';

$file = fopen('text.csv','rb+');
//var_dump(fgetcsv($file));
echo '<pre>';
while($row = fgetcsv($file)) {
    print_r($row);
}
echo '</pre>';

$data =[
    [4,'好好','讲师','html'],
    [5,'学学','讲师','html'],
    [6,'天天','讲师','html']
];
//fputcsv($file,$data);
//foreach ($data as $c) {
//    fputcsv($file,$c);
//}
echo '<hr>';

var_dump(file_get_contents('text1.txt'));
echo '<hr>';

var_dump(file_put_contents('text3.txt','php'));
echo '<br>';
$str = file_get_contents('text3.txt');
var_dump(file_put_contents('text3.txt',$str .'html'));
echo '<br>';
//var_dump(file_put_contents('text.csv',json_encode($data)));
//echo '<br>';
//echo '<pre>';
//var_dump(json_decode(file_get_contents('text.csv')));

var_dump(file_put_contents('text.csv',serialize($data)));
echo '<br>';
var_dump(unserialize(file_get_contents('text.csv')));

相应的截图:

php文件.jpg

批改老师:欧阳克批改时间:2019-07-25 13:06:56
老师总结:完成的不错。php有很多系统函数,记住常用的就可以了。继续加油。

发布手记

热门词条

第九期线上培训班