9.PHP文件处理
PHP文件系统
(当成是扩展C++来看就行了,几乎一样):
读取整个文件readfile() 、file()、 file_get_contents()
<?php
readfile('file.dat');
echo '<br>';
$f_arr = file('file.dat');
foreach($f_arr as $cont){
echo $cont."<br>";
}
echo '<br>';
$f_chr = file_get_contents('file.dat');
echo $f_chr;
?>
读取一个字符就用 string fgetc(resource handle)
读取制定长度的字符 string fread(resource handle ,int length)
获取一行数据fgets() fgetss()
<?php
$fopen = fopen('file.dat' ,'rb');
while(!feof($fopen)){
echo fgets($fopen);
}
fclose($fopen);
echo'<br>..................<br>';
$fopen2 = fopen('file.dat' ,'rb');
while(!feof($fopen2)){
echo fgetss($fopen2);
}
fclose($fopen2);
?>
将数据写入文件:fwrite() file_put_contents()
<?php
$filepath = "w.txt";
$str = "ci qing ke dai cheng zhui yi ,zhi shi dang shi yi wang ran<br>";
$fopen = fopen($filepath ,'wb') or dir('wen jian bu cun zai');
fwrite($fopen ,$str);
fclose($fopen);
readfile($filepath);
file_put_contents($filepath ,$str);
readfile($filepath);
?>
文件操作:
目录处理
枚举目录:
<?php
$path = 'C:';
if(is_dir($path)){
$dir = scandir($path);
foreach($dir as $value){
echo $value."<br>";
}
}else{
echo 'error';
}
?>
目录操作:
远程文件访问:
文件指针 rewind() fseek() ftell()
文件锁定:
文件上传:
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form action="" method="post" enctype="multipart/form-data">
<tr>
<td width="150" height="30" align="right" valign="middle">Wen Jian:</td>
<td width="250"><input type="file" name="upfile"/></td>
<td width="100"><input type="submit" name="submit" value="shang chuan"/></td>
</tr>
</form>
</table>
<?php
if(!empty($_FILES['upfile']['name'])){
// foreach($_FILES['upfile'] as $name => $value){
// echo $name.'='.$value.'<br>';
// }
$fileinfo = $_FILES['upfile'];
if($fileinfo['size'] < 10000000 && $fileinfo['size'] > 0){
move_uploaded_file($fileinfo['tmp_name'] ,$fileinfo['name']);
echo 'yes';
}else{
echo 'no';
}
}
?>
文件批量上传
<form action="" method="post" enctype="multipart/form-data">
<table id="up_table" border="1" bgcolor="f0f0f0">
<tbody id="auto">
<tr id="show">
<td>shang chuan</td>
<td><input name="u_file[]" type="file"></td>
</tr>
<tr>
<td>shang chuan</td>
<td><input name="u_file[]" type="file"></td>
</tr>
</tbody>
<tr><td colspan="4"><input type="submit" value="shang chuan"/></td></tr>
</table>
</form>
<?php
if(!empty($_FILES['u_file']['name'])){
$file_name = $_FILES['u_file']['name'];
$file_tmp_name = $_FILES['u_file']['tmp_name'];
for($i = 0 ;$i < count($file_tmp_name) ;$i ++){
if($file_name[$i] != ""){
move_uploaded_file($file_tmp_name[$i] ,$i.$file_name[$i]);
echo 'wen jian'.$file_name[$i].'yes<br>.';
}
}
}
?>
9.PHP文件处理的更多相关文章
- Mapreduce的文件和hbase共同输入
Mapreduce的文件和hbase共同输入 package duogemap; import java.io.IOException; import org.apache.hadoop.co ...
- mapreduce多文件输出的两方法
mapreduce多文件输出的两方法 package duogemap; import java.io.IOException; import org.apache.hadoop.conf ...
- 01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
- SQL Server 大数据搬迁之文件组备份还原实战
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
- SQLSERVER将一个文件组的数据移动到另一个文件组
SQLSERVER将一个文件组的数据移动到另一个文件组 有经验的大侠可以直接忽视这篇文章~ 这个问题有经验的人都知道怎麽做,因为我们公司的数据量不大没有这个需求,也不知道怎麽做实验 今天求助了QQ群里 ...
- SQL Server中的高可用性(2)----文件与文件组
在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ...
- C# ini文件操作【源码下载】
介绍C#如何对ini文件进行读写操作,C#可以通过调用[kernel32.dll]文件中的 WritePrivateProfileString()和GetPrivateProfileString()函 ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级
一.使用Raw文件夹下的数据库文件 在使用GreenDao框架时,数据库和数据表都是根据生成的框架代码来自动创建的,从生成的DaoMaster中的OpenHelper类可以看出: public sta ...
随机推荐
- Serverless Wordpress 系列建站教程(三)
从前面两篇教程文章里,我们可以了解到 Serverless WordPress 的低门槛部署,免运维等功能优势.而建站场景中,开发者关注的另一个重点则是成本问题,Serverless 架构究竟如何计费 ...
- WPF 基础 - 图形的效果与滤镜
UIElement 有 BitmapEffect 和 Effect 属性,BitmapEffect 是由 CPU 的运算能力实现的,比较耗性能,推荐使用 Effect: Effect 包括但不限于 D ...
- 多租缓存实现方案 (Java)
多租缓存实现方案 (Java) 缓存在系统中是不可少的,缓存的实现是一个从无到有的过程,最开始,单应用的,缓存都是应用内部的,Map基本就能满足,实现简单.但是当上了微服务之后,应用是多部署的,应用之 ...
- C语言II博客作业01
这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4 这个作业要求在哪里 https://edu.cnblogs.com/campus/zs ...
- java实现简易的图书馆管理系统
比较适合新手练手的一个简易项目 直接上源码 Book package code; /** * @author ztr * @version 创建时间:2021年3月4日 下午8:21:40 * 类说明 ...
- 在Python中创建M x N的数组
在Python中创建M x N的数组 一般有三种方法: 列表乘法 dp = [[0] * n] * m for 循环 dp= [[0 for _ in range(n)] for _ in range ...
- 洛谷P1290欧几里德游戏
题目地址 题目大意: 两个人st和ol博弈 有两个整数n,m 每次轮到一个人时候,需要选择用大的那个数减去小的那个数的倍数(不能减为负数) 最后得到0的为胜利者 思路: (以下讨论均在n<m的条 ...
- [Fundamental of Power Electronics]-PART II-9. 控制器设计-9.2 负反馈对网络传递函数的影响
9.2 负反馈对网络传递函数的影响 我们已经知道了如何推导开关变换器的交流小信号传递函数.例如,buck变换器的等效电路模型可以表示为图9.3所示.这个等效电路包含三个独立输入:控制输入变量\(\ha ...
- python基础(二):数据类型
数据类型 学习Python时,一定要注意Python中数据类型和数据结构的学习,这对于你是否能够学好Python其中很重要的作用. 什么是数据类型? 人类有思想,很容易区分汉字和数字的区别,例如,你知 ...
- 【linux】驱动-11-gpio子系统
目录 前言 11. gpio子系统 11.1 操作步骤 11.1.1 新版 API 操作流程 11.1.2 旧版 API 操作流程 11.2 设备树中使用gpio子系统 11.3 GPIO 子系统 A ...