返回文件相关的PH......登陆

文件相关的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($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

最新手记推荐

• 依赖注入小例子• 模板显示用户信息表,并分页显示• 模板继承,模仿php页面• 模拟用户登录验证的案例 依赖注入 Facade• 创建一个验证器, 用来对模型对应的表中字段进行验证处理

全部回复(0)我要回复

暂无评论~
  • 取消回复发送
  • PHP中文网