首页
学习
活动
专区
圈层
工具
发布

PHP笔记 | 文件系统

feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符 } fclose($fp); 使用fopen打开的文件,最好使用fclose关闭文件指针...PHP文件系统之判断文件是否存在 一般情况下在对文件进行操作的时候需要先判断文件是否存在, PHP中常用来判断文件存在的函数有两个——is_file与file_exists....如果只是判断文件存在, 使用file_exists就行, file_exists不仅可以判断文件是否存在, 同时也可以判断目录是否存在; 从函数名可以看出, is_file是确切的判断给定的路径是否是一个文件..., 判断文件是否可读与可写。...kb'; 关于number_format()函数 值得注意的是,没法通过简单的函数来取得目录的大小, 目录的大小是该目录下所有子目录以及文件大小的总和, 因此需要通过递归的方法来循环计算目录的大小

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP基础面试题 - 第七天

    (2) Cookies适合做保存用户个人设置,爱好等,Session适合做客户的身份验证. (3)http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。...3.获得http://www.viphper.com内容 $a=fopen(‘http://www.viphper.com’,’r’); $c=strem_get_content($a); fclose...($a); echo $c; 4.写一个函数 从中获取文件的扩展名.php 或者php function getext($url){ $u1=basename($url); //返回文件名部分 $p1=...public 公共的,在类内类外都可以调用 Protected 受保护的,仅在本类和子类中调用 Private 私有的 仅在本类中调用 Static 定义静态的成员方法或属性所用到的关键字 7.把数组里的元素按大到小排序...rsort(); 8.查找数据库里某字段出现两字以上的数据查找出现两次以上的数据的总数 假设表名为student Select * from 表名 group by 字段名 having count(

    50330

    【PHP】文件写入和读取详解

    调用fclose($fp)关闭关闭文件 二:使用fopen方法打开文件 fopen(文件路径[string],打开模式[string]) fopen的第一个参数为文件路径 写文件路径的方式:1绝对路径...feof($fp)){//判断文件指针是否到达末尾 $line = fgets($fp);//返回一行文本,并将文件指针移动到下一行头部 echo $...也就是说file()方法已经帮我们做了这一步了 四.使用fclose方法关闭文件 fclose()将返回一个布尔值,成功关闭为true,关闭失败为false(失败的情况很少出现,可不考虑) 是否打开文件后一定要关闭...1即使不手写fclose,在PHP脚本执行结束后,也会自动关闭文件的 2但在一个长时间执行的脚本中,如果不写关闭文件的fclose(),在文件加锁的情况下会造成操作的阻塞,所以,写fclose是个好习惯...五.文件指针的移动 我们上面调用的读取文件的函数,其实都是基于文件指针去打印的,每读取一段字节内容,文件指针就向后移动一段字节长度,直到被读取的文件最大字节长度为止 <?

    5.2K70

    php删除文件unlink

    本文章来讲讲用php的unlink函数来删除文件和文件夹吧,下面来看看unlink的实例教程 你知道如何建立一个档案。您知道如何打开一个文件中各种各样的方式不同。...在php中删除的文件通过调用中断功能。 php的-文件unlink 当您查看的内容目录,您可以看到所有的档案,存在于该目录,因为作业系统或应用程序,您使用的是显示一个列表文件名。...使用fclose函数关闭一个开放的档案。 php的-文件unlink 请记住从php文件创建的教训,我们创建了一个文件,名为testFile.txt 。...$myFile = "testFile.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); fclose($fh); 判断是否删除了....$myFile = "testFile.txt"; unlink($myFile); 删除文件.注明,删除文件夹在php里面只有文件夹为空时才能用unlink 进行删除操作.

    2.3K20

    无比详细的PHP文件缓存类详解

    php class cache{ private $cache_dir; private $expireTime=180; //缓存的时间是 60 秒 function __construct...$_SERVER['QUERY_STRING'] : ''; } return $url; } 这个方法返回当前url的信息,主要是缓存x.php?page=1, x.php?...($fso); return true; } } cache_page方法分别传入的是缓存的文件名称和数据,这是把数据写到文件里的方法,先用fopen打开文件, 然后调用句柄锁定这个文件,然后用 fwrite...time()+$this->expireTime)."----------"; $this->cache_page($cacheFile,$data); } return $data; } 这个函数是我们调用的方法...四、补充说明,结语 注释一 :这个缓存的时间您可以自己调,可以根据时间情况读取数组,xml,缓存等,请按照您的方便,值得一提的是缓存的时间(也就是缓存的key)也用缓存控制,.这在cms系统中被广泛使用

    1.9K20

    PHP中的文件系统函数(三)

    如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。...如果它存在,它既不会被截断(与“w”相反),也不会导致对该函数的调用失败(与“x”一样) 'c+' 打开文件进行读写;否则它的行为与“c”相同。...feof() 用于判断当前文件的游标指针是否已经移动到末尾了。 游标操作 既然说到游标,那么我们就来看看游标相关的操作。 while (!...== false) { echo $c, PHP_EOL; } // PHP Deprecated: Function fgetss() is deprecated fclose($f); fgetss.../test.txt'))); // bool(true) fnmatch() 函数用于判断给定的内容中是否包含第一个参数中指定的规则。

    1.8K60

    在PHP中操作临时文件

    ."); // ll /tmp // vim phpbnAjbE sleep(10); fclose($tmpFile); // ll /tmp tmpfile() 函数就是用来创建这个临时文件的,...当调用 fclose() 的时候,这个临时文件将自动删除掉。手册中说使用这个函数创建的文件在脚本运行结束后也会自动删除,但是在测试后发现脚本结束时文件并不会删除。...在调用函数并写入内容后,我们暂停了十秒。其实就是为了去 /tmp 目录里看一下这个文件是否生成成功。根据文件创建的时间,我们找到了生成的这个对应的文件。...然后在十秒后执行了 fclose() 之后,再次到目录查看,就会发现文件已经被自动删除了。 根据目录状态创建一个唯一名称的临时文件 最后,PHP 还为我们提供了一个非常人性化的创建临时文件的函数。...https://www.php.net/manual/zh/function.tmpfile.php https://www.php.net/manual/zh/function.tempnam.php

    2.7K20

    PHP 8.3 将于 2023 年 11 月 23 日发布

    : Cannot use array as value for class constant Foo::PHP of type string动态类常量获取在之前的版本中获取类的常量,除了直接调用以外,想要动态获取只能通过拼接后使用...this->logFile = fopen('/tmp/logfile', 'w'); } protected function taerDown(): void { fclose...DateTime());$tomorrow = clone $today;$tomorrow->dateTime->modify('+1 day');添加json_validate函数在之前的版本中想要验证一个字符是否是语法上有效的...JSON,需要先decode然后判断错误码,而现在可以直接调用json_validate函数。...以前只允许一次检查一个文件,这意味着如果想检查整个项目,则必须为每个应用程序文件调用一次它。从 PHP 8.3 开始允许传递多个文件。

    82030
    领券