PHP学习记录之文件的处理三

1.file_exists()判断文件是否存在:

<?php
 $path=‘E:\PHP\phpStudy\WW\20160722\demo1.php‘;
 if(file_exists($path))
{
 echo ‘已存在这个文件‘;
}
else
{
$fp=fopen($path,‘w‘);
echo ‘创建成功‘;
fclose($fp);
}
?>

2.unlink删除一个文件

<?
 $path=‘E:\PHP\phpStudy\WW\20160722\demo3.php‘;
 if(file_exists($path))
{
unlink($path);
echo ‘删除成功‘;
}
else
{
echo ‘没有找到这个文件‘;
}
?>

3.rewind 将指针复位到开始,ftell指针的所在位置,fseek指针定位在哪个位置

<?
 $path=‘E:\PHP\phpStudy\WW\20160722\file.txt‘;
 $fp=fopen($path,‘r‘);
 echo fgetc($fp);
 echo fgetc($fp); echo ftell($fp);//指针的所在位置应该是2
//此时光标应该在第2个字符上
 rewind($fp);//已经复位
echo fgetc($fp);echo fseek($fp,20);//指针定位在20位置上的字符
 fclose($fp);
?>

4.flock简单的锁定配合LOCK_EX和LOCK_UN使用

<?php
 $path=‘E:\PHP\phpStudy\WW\20160722\file.txt‘;
 $fp=fopen($path,‘w‘);
 flock($fp,LOCK_EX);//锁定
 fwrite($fp,‘要被写入进去‘);
 flock($fp,LOCK_UN);//解锁
 fclose($fp);
?>

5.opendir与closedir的用法以及readdir scandir可以用数组都去出目录

<?php
 $path=‘E:\PHP\phpStudy\WW\20160722‘;
 $dr=opendir($path);
while($rd=readdir($dr))
{
 echo $rd.‘<br />‘;
}
closedir($dr);
?><?phpprint_r(scandir(‘E:\PHP\phpStudy\WW\20160722‘));?>

6.rmdir删除一个目录

<?php
$path=‘E:\PHP\phpStudy\WW\20160722\letsee‘;
 if(file_exists($path))
{
rmdir($path);
echo ‘删除成功‘;
}
else
{
echo‘没有此目录‘;
}
?>

7.rename更换文件名

<?php
 rename(‘file.txt‘,‘file3.txt‘);
?>

  

  

  

时间: 2024-11-06 11:17:56

PHP学习记录之文件的处理三的相关文章

SpringMVC学习记录(四)--文件上传

学习一个框架少不了学习文件上传 在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传.但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明.这样之后,客户端每次进行请求的时候,springMVC都会检查request里面是否包含多媒体信息,如果包含了就会使用Multi

hadoop学习记录--hdfs文件上传过程源码解析

本节并不大算为大家讲接什么是hadoop,或者hadoop的基础知识因为这些知识在网上有很多详细的介绍,在这里想说的是关于hdfs的相关内容.或许大家都知道hdfs是hadoop底层存储模块,专门用于存放数据,那么在进行文件上传的时候hdfs是如何进行的呢?我们按照宏观和微观来进行相关解析工作. 首先需要向大家解释如下几个概念: (1) secondaryNamenode: 其实起初我对SN的理解也和大部分人相同,认为SN是NN(nameNode)的一个实时热备份实现HA,并且在一次笔试的过程中

PHP学习记录之文件的处理一

fopen打开一个文件如果没有的话就重新创建,如果有的话就直接删除里面的内容.fclose关闭一个文件fwrite把内容写入到文件.file_put_contentsPHP5中用到写入一句简单的话的时候用. <?php $fp=fopen('file.txt','w'); $outputstring='我将要被写入进去了'; fwrite($fp,$outputstring,strlen($outputstring)); fclose($fp); ?> //file_put_contents的

PHP学习记录之文件的处理二

1.fileopen追加的方法 <?php $fp=fopen('file2.txt','a'); $outputstring='要被追加进去了'; fwrite($fp,$outputstring,strlen($outputstring)); fclose($fp); ?> 2.fopen读取的几种方法 <?php //fgetc读取一个字符串方法 $fp=fopen('file.txt','r'); echo fgetc($fp); fclose($fp); / ?> <

linux学习记录-----vsftpd文件上传(550 create directory operation failed)

1.连接条件:服务端服务开启,防火墙关闭 2.ftp服务器的路径可手动配置,默认为:var/ftp/pub,必须确保pub目录有足够的权限 3.匿名登陆的用户名为:anonymous,密码为空,当时匿名登陆时候,必须确保pub目录对匿名用户开放:chmod o+w /var/ftp/pub 4.同时更改SELinux设置:setsebool -P ftpd_full_access=on --------------顺利完成vsftp服务文件匿名上传 原文地址:https://www.cnblog

python核心编程学习记录之文件和输入输出

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准

Spring Boot学习记录(三)--整合Mybatis

Spring Boot学习记录(三)–整合Mybatis 标签(空格分隔): spring-boot 控制器,视图解析器前面两篇都已弄好,这一篇学习持久层框架整合. 1.数据源配置 数据源使用druid,maven引入相关依赖,包括spring-jdbc依赖,mysql依赖 1.转换问题 配置的过程要学会为什么这样配置,而不是只学会了配置.这里我们可以和以前的配置方式对比: 以前版本 <!--配置数据库连接池Druid--> <bean id="dataSource"