博主信息
博文 34
粉丝 0
评论 0
访问量 40678
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php之文件操作
Serendipity-Ling
原创
983人浏览过
<?php
/**
 *文件操作
 */
header('content:text/html;charset=utf-8');
//文件变量名
$fileName = 'demo.txt';
//先检测文件是否存在,如果存在则进行下一步,没有则输出提示
if (file_exists($fileName))
{
    $file_c = @date('Y/m/d H:i:s',filectime($fileName));
    $file_m = @date('Y/m/d H:i:s',filemtime($fileName));
    $file_a = @date('Y/m/d H:i:s',fileatime($fileName));
    echo <<< FILE
文件创建时间:$file_c<br>
文件修改时间:$file_m<br>
文件访问时间:$file_a<br>
FILE;
}
else
{
    echo '文件不存在';
}
<?php
/**
 * 目录操作
 * 绝对路径:从根目录开始,相对路径:从当前文件所在目录开始
 * 目录分隔符:unix采用:正斜线/,Windows采用反斜线:\
 * 每个目录下面有二个特殊目录: .表示当前目录,..表示上一级目录
 * 常用函数:
 * 1.basename($url)返回文件名部分
 * 2.dirname($url)返回去掉文件名的完整目录
 * 3.pathinfo($url)以关联数组方式返回目录的各个部分
 */
header('content-type:text/html,charset=utf-8');
$path = 'http://localhost/ling/file/filename.php';
$fileName = basename($path);
$fileRoad = dirname($path);
$pathArray = pathinfo($path);
echo <<< PATH
文件名:$fileName<br>
文件路径:$fileRoad<br>
PATH;
echo '<pre>';
print_r($pathArray);

//递归遍历一个指定目录
$dir = 'E:\myphp_www\PHPTutorial\WWW\ling';
//scandir()扫描指定目录下的所有文件与目录,返回一个索引数组
//echo '<pre>';
//print_r(scandir($dir.'/ling'));
//function list_dir ($dir)
//{
//    foreach (scandir($dir) as $temp) {
//        if ($temp == '.' || $temp == '..') {
//            continue;
//        }
//        if (is_dir($dir. '/' . $temp)) {
//            list_dir($dir . '/' . $temp);
//        } else
//        {
//            echo $dir.'/'.$temp.'<br/>';
//        }
//    };
//};
//list_dir($dir);
//可以用glob()过滤掉'.'和'..'
function list_dir($dir){
    foreach (glob($dir) as $temp)
    {
        if (is_dir($temp))
        {
            list_dir($temp.'/*');
        }else
        {
            echo $dir.'/'.$temp.'<br/>';
        }
    }
}
list_dir($dir);
<?php
/**
 *文件打开,读取与关闭
 * fopen(),fread(),fclose()
 */
header('content:text/html;charset=utf-8');
$fileName = 'demo.txt';
//fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
//打开文件,以r+的模式打开,读写模式,从文件头开始读写
$handle = fopen($fileName,'r+') or die('文件打开失败');
$fileSize = filesize($fileName);
//读取文件
$content = fread($handle,$fileSize);
//关闭文件
fclose($handle);

//输出文件内容
echo $content.'<br>';
//可直接读取文件内容输出到屏幕上
readfile($fileName);
//输出文件长度
echo '<br>'.$fileSize;
//省略打开和关闭的操作,直接将一个文件内容读取到变量中
$str = file_get_contents($fileName);
echo '<br>'.$str;
<?php
/**
 * 文件绝对路径
 */

header('content-type;text/html;charset=utf-8');
//$url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
//$url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
//echo 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
function redirect($page='index.php'){
    $url = 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
    $url = rtrim($url,'/\\');
    $url .= '/'.$page;
    header('location:'.$url);
    exit();
}
redirect('filename.php');


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学