php中文件操作常用函数有哪些

一、总结

一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数

file_exists() mkdir() file_get_content() file_put_content()

1、php检查文件或者目录是否存在函数是什么?

file_exists()

file_exists — 检查文件或目录是否存在

<?php
$filename = '/path/to/foo.txt'; if (file_exists($filename)) {
echo "The file $filename exists";
} else {
echo "The file $filename does not exist";
}
?>

2、php创建一个目录的函数是什么?

mkdir()  $ans=mkdir($file_path,0777,true);

mkdir — 新建目录

$ans=mkdir ($file_path,0777,true);

二、php中如何创建文件夹

参考:php中如何创建文件夹
https://www.cnblogs.com/modou/p/5991365.html

这个功能比较简单,直接上代码了:

        $dir = iconv("UTF-8", "GBK", "Public/bookcover");
if (!file_exists($dir)){
mkdir ($dir,0777,true);
echo '创建文件夹bookcover成功';
} else {
echo '需创建的文件夹bookcover已经存在';
}

iconv方法是为了防止中文乱码,保证可以创建识别中文目录,不用iconv方法格式的话,将无法创建中文目录

mkdir方法的第一个参数是要创建的目录路径,第二个参数是指创建目录的权限,在windows系统下该参数会被忽略,第三个参数是指是否创建多级目录,默认为false

 
 

三、php 判断文件或目录是否存在

参考:php 判断文件或目录是否存在
https://www.cnblogs.com/diony/p/5541458.html

判断文件或目录是否存在有自带的函数

file_exists:文件是否存在

$file = "check.txt";

if(file_exists($file))
{
    echo "当前目录中,文件".$file."存在";
}
else
{
     echo "当前目录中,文件".$file."不存在";
}

is_dir:目录是否存在

$dir = "c:/datacheck";

if(is_dir($dir))
{
    echo "当前目录下,目录".$dir."存在";
}
else
{
     echo "当前目录下,目录".$dir."不存在";
}

四、thinkphp5自写的文件缓存代码

     //5、【下一题】按钮逻辑---确定这道题目开始的做题时间
public function question_next(){
$back_data=[];
$back_data['operation_success']=false;
if(request()->isAjax()){
$question_index_num=input('question_index_num');
$dataIn=[];
$dataIn['space_type']=input('space_type');
$dataIn['xiulian_type']=input('xiulian_type');
$dataIn['sort_type']=input('sort_type');
$dataIn['time_type']=input('time_type'); //2.1、取出缓存
$question_list_path='data_record/blog_question_record/'.$dataIn['space_type'].'/sort_type_'.$dataIn['sort_type'].'/time_'.$dataIn['time_type'].'/xiulian_type_'.$dataIn['xiulian_type'].'.php';
if(file_exists($question_list_path)) {
$back_data['operation_success']=true;
$question_list = file_get_contents($question_list_path);
$question_list = json_decode($question_list, true); //2.2、确定题目的开始时间
$question_list[$question_index_num]['bq_question_begin_time']=time();
$back_data['bq_question_begin_time']=time();
//2.4、提交缓存
$createDirAns=\app\index\model\tools\file\Directory::createDir($question_list_path);
if($createDirAns){
$result=file_put_contents($question_list_path,json_encode($question_list));
//dump($result);
$back_data['cache_result']=$result;
}
} return $back_data;
}
return $back_data;
}
 <?php
namespace app\index\model\tools\file;
use app\index\model\Base; class Directory extends Base
{
//1、创建指定目录的文件夹
public static function createDir($file_path){ $dir = iconv("GBK", "UTF-8", "$file_path");
//步骤一:去掉文件路径的文件名,只留下文件名
$file_arr=explode('/',$file_path);
//1、去掉为空的
$file_arr_new=[];
foreach ($file_arr as $key=>$val){
if(strlen($val)>=1) $file_arr_new[]=$val;
}
$file_arr=$file_arr_new;
array_pop($file_arr);
$file_path=implode('/',$file_arr);
if (!file_exists($file_path)){
$ans=mkdir ($file_path,0777,true);
if($ans===false) return false;
return true;
} else {
return true;
}
}
}
 

php中文件操作常用函数有哪些的更多相关文章

  1. PHP的文件操作常用函数

    PHP文件操作 1 获得文件名:basename - 返回路径中的文件名部分 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被 ...

  2. PHP文件操作常用函数总结

    一 .解析路径: 1 获得文件名: basename(); 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被去掉. eg: $ ...

  3. Delphi7文件操作常用函数

    1. AssignFile.Erase AssignFile procedure AssignFile(var F; FileName: string);:给文件变量连接一个外部文件名.这里需要注意的 ...

  4. python 文件操作: 文件操作的函数, 模式及常用操作.

    1.文件操作的函数: open("文件名(路径)", mode = '模式', encoding = "字符集") 2.模式: r , w , a , r+ , ...

  5. python 文件操作的函数

    1. 文件操作的函数 open(文件名(路径), mode="?", encoding="字符集") 2. 模式: r, w, a, r+, w+, a+, r ...

  6. 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总

     PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...

  7. go语言之进阶篇字符串操作常用函数介绍

    下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档. 一.字符串操作常用函数介绍 1.Contains func Contains(s, substr st ...

  8. C#文件操作常用相关类(Directory类、File类、Path类)

    1.文件操作常用相关类 1)File //操作文件,静态类,对文件整体操作.拷贝.删除.剪切等 2)Directory //操作目录(文件夹),静态类 3)DirectoryInfo //文件夹的一个 ...

  9. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

随机推荐

  1. Redis热点Key发现及常见解决方案!

    一.热点Key问题产生的原因 1.用户消费的数据远大于生产的数据(热卖商品.热点新闻.热点评论.明星直播). 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件 ...

  2. RAC +MVVM

    https://blog.csdn.net/capf_sam/article/details/60960530 https://blog.csdn.net/capf_Sam/article/detai ...

  3. git使用操作

    git config --system --unset credential.helper 重置git

  4. MongoDB NoSQL 常用指令

    查询 日期区间 db.<collections>.find({"service_name":"xxx"}).sort({ update_time:- ...

  5. IntelliJ IDEA 中SpringBoot对Run/Debug Configurations配置 SpringBoot热部署

    运行一个SpringBoot多模块应用 使用SpringBoot配置启动: Use classpath of module选中要运行的模块 VM options:内部配置参数 -Dserver.por ...

  6. 【做题】sgu189 Perl-like Substr——dark模拟

    注:这篇博客纯属为凑篇数而生. 题面较长,幸运的是,网上给出了相当不错的翻译. 需要支持的操作很简单,即对子串提取.赋值和输出,且对时间复杂度没有要求.换言之此题有成为块链毒瘤题的潜质.难点在于输入的 ...

  7. linux下gzip的压缩详解

    Linux压缩保留源文件的方法: gzip -c filename > filename.gz Linux解压缩保留源文件的方法: gunzip -c filename.gz > file ...

  8. jquery里面获取div区块的宽度与高度

    https://blog.csdn.net/ll641058431/article/details/52768825 获取宽度 $('div').width();     获取:区块的本身宽度 $(' ...

  9. 深度学习课程笔记(二)Classification: Probility Generative Model

    深度学习课程笔记(二)Classification: Probility Generative Model  2017.10.05 相关材料来自:http://speech.ee.ntu.edu.tw ...

  10. (zhuan) 资源|TensorFlow初学者必须了解的55个经典案例

    资源|TensorFlow初学者必须了解的55个经典案例 2017-05-27 全球人工智能 >>>>>>欢迎投稿:news@top25.cn<<< ...