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. LVS群集配置

    第一步:网络环境配置内网网段:10.0.0.0/24DR:10.0.0.254rs1:10.0.0.1rs2:10.0.0.2nfs:10.0.0.3 第二步:nfs和web服务搭建 nfs服务器:安 ...

  2. Stanford CS231n实践笔记(课时14卷积神经网络详解 上)

    本课我们主要来研究一个"浏览器中的卷积神经网络" 这只是一个展示项目,但是能够帮助直观地看到一些东西 地址:https://cs.stanford.edu/people/karpa ...

  3. 20165211 2017-2018-2 《Java程序设计》课程总结

    20165211 2017-2018-2 <Java程序设计>课程总结 一.每周作业及实验报告博客链接汇总 预备作业1:我期望的师生关系 预备作业2:学习基础和C语言调查 预备作业3:Li ...

  4. 20145311 王亦徐《网络对抗技术》 逆向及BOF进阶实践

    20145311<网络对抗技术>逆向及BOF进阶实践 学习目的 shellcode注入:shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对方的堆栈中,并将堆栈 ...

  5. 关于VS2013下制作和使用静态库和动态库

    关于VS2013下制作和使用静态库和动态库 引言 什么是库:库是写好的现有的,成熟的,可以复用的代码. 所谓静态.动态是指链接.将一个程序编译成可执行程序的步骤: 静态库在链接阶段,会将汇编生成的目标 ...

  6. python --- 08 文件操作

    一.   文件 f = open(文件路径,mode = '模式',encoding = '编码格式') 1.基础 ① 读写时,主要看光标的位置 ②操作完成要写    f.close( ) f.flu ...

  7. 作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗?

    作者:invalid s链接:https://www.zhihu.com/question/26659552/answer/615531516来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...

  8. 在Jenkins中集成Sonarqube

    Analyzing with SonarQube Scanner for MSBuild Global Configuration This step is mandatory if you want ...

  9. Logstash Introduction

    https://www.cnblogs.com/aresxin/p/8035137.html Elasticsearch是个开源分布式搜索引擎,提供搜集.分析.存储数据三大功能.它的特点有:分布式,零 ...

  10. Windows环境下32位汇编语言程序设计笔记-基础篇

    内存模式 .386 .model flat,stdcall ;子程序调用模式,win32中只能用stdcall,因为win32api调用使用的这个 option casemap:none ;定义了程序 ...