本文介绍了 PHP 文件的相关函数。本文只是部分列举,详情请查看官方文档。...官方文档:http://php.net/manual/zh/book.dir.php 官方文档:http://php.net/manual/zh/book.filesystem.php 执行命令所在路径...getcwd() 文件所在路径 __FILE__ 文件所在目录路径 新的 __DIR__ 旧的 dirname(__FILE__) 目录相关函数 resource opendir ( string $...array scandir ( string $directory [, int $sorting_order [, resource $context ]] ) 返回包含文件和目录的数组。...文件相关函数 ch… chgrp() chmod() chown() 复制 copy() 删除 unlink() unset() 判断 is_dir() is_file() is_executable
一、文件读取函数fopen():打开文件 fopen() 函数用于打开一个文件。该函数返回一个文件句柄,可用于读取、写入和关闭文件。...,可以包含文件路径。...$mode:文件打开模式,包括只读、只写、追加等模式。$use_include_path:可选参数,是否在 include_path 目录中查找文件。$context:可选参数,指定文件打开的上下文。...示例:$file = fopen('test.txt', 'r');fread():读取文件内容 fread() 函数用于读取打开的文件内容。...语法:string fread(resource $handle, int $length);参数说明:$handle:文件句柄,通过 fopen() 函数获取。$length:要读取的字节数。
三、文件操作函数fclose():关闭文件 fclose() 函数用于关闭已打开的文件。...语法:bool fclose(resource $handle);参数说明:$handle:文件句柄,通过 fopen() 函数获取。...示例:$file = fopen('test.txt', 'r');// 读取文件内容fclose($file);unlink():删除文件 unlink() 函数用于删除文件。...$context:可选参数,指定文件打开的上下文。示例:unlink('test.txt');copy():复制文件 copy() 函数用于将一个文件复制到另一个文件。...示例:copy('test.txt', 'test-copy.txt');rename():重命名文件 rename() 函数用于重命名文件。
四、文件夹操作函数mkdir():创建文件夹 mkdir() 函数用于创建新的文件夹。...$mode:可选参数,指定文件夹的权限,默认为 0777。$recursive:可选参数,是否递归创建目录。$context:可选参数,指定文件打开的上下文。...示例:mkdir('test-folder');rmdir():删除文件夹 rmdir() 函数用于删除一个空的文件夹。...语法:bool rmdir(string $dirname [, resource $context ]);参数说明:$dirname:要删除的文件夹路径。...$context:可选参数,指定文件打开的上下文。示例:rmdir('test-folder');
二、文件写入函数fwrite():向文件写入内容 fwrite() 函数用于向文件写入内容。...语法:int fwrite(resource $handle, string $string [, int $length ]);参数说明:$handle:文件句柄,通过 fopen() 函数获取。...;fclose($file);file_put_contents():将内容写入文件 file_put_contents() 函数用于将字符串写入文件中。如果文件不存在,将会创建该文件。...,可以包含文件路径。...$data:要写入文件的数据,可以是字符串、数组等。$flags:可选参数,指定写入的方式,如追加、锁定等。$context:可选参数,指定文件打开的上下文。
一、常用文件函数库 1、basename(); -- 返回路径中的文件名部分。...,本函数返回去掉文件名后的目录名。 ...本函数和 stat() 函数相似,除了它是作用于已打开的文件指针而不是文件名。 参数: handle 文件系统指针,是典型地由 fopen() 创建的 resource(资源)。...如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。...context 一个上下文资源,创建stream_context_create()函数。 <?php // 将一个文件读入数组。本例中通过 HTTP 从 URL 中取得 HTML 源文件。
近期在项目中做到了导出Excel功能,但是由于项目PHP版本为5.4,网上找了一大堆的插件或扩展由于封装发布版本较新,不支持PHP5.4版本,大多支持PHP7.0以上的版本,并且加上本身需要导出的数量比较少...示例代码 /** * 创建 Excel 表格 * @param $list | 需要进行创建Excel的二维数组 * @param $filename | Excel文件名 * @param array...$strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport); exit($strexport); } /** * 获取Excel方法函数...Order_id','User_id','Order_Phone'); $this->createtable($data,$filename,$header,$index); } 此处两个方法及封装函数最好放在...Class类中,直接调用就可以实现其简单生成Excel文件,是不是很便捷。
官方说明:http://php.net/manual/zh/function.is-file.php is_dir函数 is_dir() 函数检查指定的文件是否是一个目录。...官方说明:http://php.net/manual/zh/function.is-dir.php file_exists() 函数 file_exists() 函数检查文件或目录是否存在。...更多说明参考:PHP file_exists() 函数 2.读取文件 file_get_contents()函数 file_get_contents — 将整个文件读入一个字符串 PHP官方使用说明:http...> 更多使用说明可参考:PHP fread() 函数 3.写入文件 PHP fread() 函数 实例: <?...更多说明:PHP copy() 函数 rename() 函数 rename() 函数重命名文件或目录。
(PHP 4, PHP 5) feof — 测试文件指针是否到了文件结束的位置 如果服务器没有关闭由 fsockopen() 所打开的连接,feof() 会一直等待直到超时而返回TRUE。...文件指针必须是有效的,必须指向由 fopen() 或fsockopen() 成功打开的文件(并还未由fclose() 关闭)。...如果传递的文件指针无效可能会陷入无限循环中,因为 EOF 不会返回 TRUE。 Example #1 使用无效文件指针的 feof() 例子 <?...php // 如果文件不可读取或者不存在,fopen 函数返回 FALSE $file = @fopen("no_such_file", "r"); // 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环...php $file = fopen($_SERVER['DOCUMENT_ROOT']."/me/test.txt", "r"); //输出文本中所有的行,直到文件结束为止。 while(!
前言 什么是文件头部Bom? 说白了,就是在保存文件的时候,文件前面会多出一串隐藏的字符,文件签名一般都在文件的头部,如果你用十六进制方式查看文件,你就可以看到文件的一些签名信息。...同理jpg文件状况有FF D8 FF E0 xx xx 4A 46这样的十六进制信息,其实这此十六进制都是表示一些特殊字条。 php怎么样验证文件类型? 先来看一个简单的方法: <?...php function checkFileType($fileName){ $file = fopen($fileName, "rb"); $bin = fread($file, 2);...php /*通过文件名,获得文件类型* *@author chengmo QQ:8292669* *@copyright <a href="http://www.cnblogs.com/chengmo"...filename),"rn"; $filename="11.doc"; echo $filename,"t",cFileTypeCheck::getFileType($filename),"rn"; 或者可以这么检测
明日之星 TOP红人) 阿里云专家博主 文章目录 代码: 效果: ---- 代码: body{background:#ccc;} 检测文件名后缀 <?...php $pic=$_POST['file'];//获取到这个文件了 $pics=explode('.',$pic);//以.为分割线。分割成数组。下标0文件名。...下标1文件后缀 $num=count($pics);//获取$pics数组的数量 print(""); print_r($pics);//输出数组的内容 echo '上传文件的扩展名为
首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可。 如果你需要知道文件头信息,可以通过工具:winhex打开标准文件查找。如:<?...php /*通过文件名,获得文件类型* *@author chengmo QQ:8292669* *@copyright <a href="http://www.cnblogs.com/chengmo...* * * @param string $filename <em>文件</em>类型 * @return string <em>文件</em>类型,没有找到返回:other */ private function...return $v[1]; } } return $filetype; } /** *得到<em>文件</em>头与<em>文件</em>类型映射表...,头是4个字节(头标记是多少字节需要自己查相关资料确定),对应是:89504E47如果你对<em>php</em>的pack unpack 不很熟悉,可以查看相关文档。
PHP中的文件系统函数(二) 这次我们来学习的是一些不是太常用,但却也非常有用的一些函数。它们中有些大家可能见过或者使用过,有一些可能就真的没什么印象了。...它们都是 PHP 中文件系统相关操作函数的一部分。存在即合理,或许只是我们的业务开发中还没有接触到而已。...PHP 提供的 copy() 函数就是专门用于文件拷贝的,不过需要注意的是,一定要有文件和拷贝目标目录的读写权限哦。...最后就是 unlink() 函数。在 PHP 中,没有 delete 或者 rm 这样的函数,unlink() 就是用于删除文件的。...配置文件信息读取 最后这两个函数是用于读取 PHP 类型的配置文件信息的,什么叫 PHP 类型的配置文件信息?
PHP Malware Finder本质上就是一款恶意软件检测工具,它将尽其所能地去检测那些经过代码模糊/混淆处理的恶意代码,以及潜在恶意PHP文件中所使用的各种PHP功能函数。...功能介绍 PHP Malware Finder支持检测跟下列编码器、代码混淆工具和Webshell相关的恶意PHP文件: Bantam Best PHP Obfuscator Carbylamine...Finder的检测其实也并不负责,但PHP Malware Finder的主要目的就是帮助我们检测一些比较明显和常见的恶意文件。...工具运行机制 整个检测过程是通过对目标主机或服务器的文件系统进行数据爬取来实现的,并根据一组YARA规则测试文件来执行恶意文件的检测。没错,就是这么简单!...PHP Malware Finder没有使用基于哈希的方法,但它会尽可能多地使用语义模式,检测诸如“一个$_GET变量被解码两次,解压,然后传递给某个危险的系统函数”这样的场景。
PHP中的文件系统函数(一) 从这篇文章开始,我们将学习一系列的 PHP 文件系统相关函数。...文件路径相关函数 文件路径相关的函数往往在一些框架中会比较常见,而且多会配合 __FILE__ 、 __DIR__ 之类的魔术常量使用。...('test.txt'), PHP_EOL; // 70 通过 fileowner() 函数,我们可以获得某个文件所属的用户,默认情况下我们的用户是当前运行 PHP 脚本的用户,也就是系统目前的登录用户...lstat() 就和 stat() 函数的功能一样,查看文件的各种属性信息,不过 lstat() 函数针对的是软硬连接文件。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202010/source/6.PHP中的文件系统函数(一).php 参考文档
PHP中的文件系统函数(三) 总算来到我们最关心的部分了,也就是 f 相关函数的操作。基本上大部分的文件操作都是以今天学习的这些内容为基础的,话不多说,我们就一个一个的来学习学习吧。...rewind($f); fseek($f, 14 * 2 * 3 + 1); echo ftell($f), PHP_EOL; // 85 ftell() 函数则是返回的文件剩余的字节信息。...PHP中的文件系统函数(一).php // 7.PHP中的文件系统函数(二).php // 8.PHP中的文件系统函数(三).php // cn_test.txt // csv_test.csv //...在文件操作中,使用这个函数就能马上刷新缓冲区的内容并将内容写入到具体的文件中。 总结 是不是很嗨,一下子学习了这么多函数。这篇文章结束也就是 PHP 原生的这些文件操作函数就学习完了。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202010/source/8.PHP中的文件系统函数(三).php 参考文档
本文实例讲述了PHP下载文件函数与用法。分享给大家供大家参考,具体如下: 文件链接 <div <a href="....<em>php</em> //获取<em>文件</em>名 取出单引号 完善<em>文件</em>名 $filename = $_GET['filename']; $filename=trim($filename,"''"); $filename = $filename...php //下载文件名 $file_name = 'file.zip'; //以只读和二进制模式打开文件 $file = fopen ( $file_name, "rb" ); //这是一个文件流格式的文件...PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结...》 希望本文所述对大家PHP程序设计有所帮助。
php教程 method_exists 检测类中是否包括函数?或许有些人不是很明白其中道理,下面做如下详细分析。...method_exists() 函数的语法如下:bool method_exists ( object object, string method_name) method_exists() 函数的作用是检查类的方法是否存在...注:php的对象属性是不区分大小写的 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159624.html原文链接:https://javaforall.cn
核心就是在当前1.php文件中通过一个函数把另一个文件2.php里面的代码在当前有那一个函数的文件1.php里面中执行。慢慢理解哈。 问题;那一个函数那么的神奇,到底是什么牛逼函数啊?...如果加载文件失败,会触发一个致命错误,终止程序的执行 include:意思包含。如果加载文件失败,会触发一个警告错误,不会种植程序的执行。 2.php <?...大白话:include_once同一个文件之加载一次,他执行会先判断是否这个文件已经执行过了,如果是抱歉,老子不干了哈哈哈是吧兄弟们 return的使用: 1.php <?...php $a=1; var_dump($a); exit("终止吧,程序啊哈哈"); echo($a); ?> ? php函数: 兄弟们,你们知道函数的核心是什么嘛?...是重复调用哦哈哈啊 但是只有定义才能调用哦 记住,在同一个文件中,定义是没有顺序的,那里都可以哦,但是开始得写在上下,不能写在函数内部哦哈哈哈 但是如果函数定义·在另一个php文件中,的通过加载函数才能调用哦哈哈哈哈
关于php的ini文件相关操作函数浅析 在小公司,特别是创业型公司,整个服务器的搭建一般也是我们 PHP 开发工程师的职责之一。其中,最主要的一项就是要配置好服务器的 php.ini 文件。...一些参数会对服务器的性能产生深远的影响,而且也有些参数是可以在 PHP 运行时动态指定和获取的。今天,我们就来学习一些和 php.ini 文件有关的操作函数。...动态设置ini文件的配置参数 这个函数相信大家不会陌生,基本上做过 PHP 开发的都会使用过。但是,有些参数是无法修改的,这个你知道吗?...而 php_ini_scanned_files() 函数则是会以逗号分隔的形式返回所有可以扫描 php.ini 文件的路径。...其实,相对于这两个函数或 phpinfo() 来说,更好的方案是直接在命令行查找 php.ini 文件的位置。
领取专属 10元无门槛券
手把手带您无忧上云