php课程---文件操作及文件上传的代码总结
php里面文件包含目录和文件两种
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
//获取文件类型
filetype("./1.jpg"); //文件:file
filetype("./code"); //目录:dir
//判断文件类型
is_file("./1.jpg"); //判断是不是文件
echo is_dir("./code"); //判断是不是目录 date("Y-m-d H:i:s",fileatime("1.jpg")); //获取上次的访问时间
date("Y-m-d H:i:s",filectime("1.jpg")); //文件的创建时间
date("Y-m-d H:i:s",filemtime("1.jpg")); //文件的修改时间
filesize("1.jpg")/1024; //文件的大小
file_exists("2.jpg"); //判断文件是否存在 filetype("/wamp"); //当前路径用./或不写;上级路径用../; /*正斜杠/代表根目录。如果是在php语言里写/则代表磁盘的根,如果是在网页的页面里面使用/则代表服务器的根*/ echo "<img src='/wenjiancaozuo/1.jpg' />"; $_SERVER['DOCUMENT_ROOT']; //找网站的根目录 basename("./code/db.inc.php",".php"); //从路径中返回文件名
dirname("./code/db.inc.php");//从路径中返回目录名
print_r(pathinfo("./code/db.inc.php"));//返回路径的所有信息,返回类型是数组
realpath("1.jpg"); //将相对路径转换为绝对路径 /*目录操作*/
mkdir("./suiji"); //创建文件夹(目录) rmdir("./suiji"); //删除目录,只能删除空的文件夹 rename("./name","./code/suiji"); //移动或重命名文件夹 print_r(glob("./code/*.php")); //获取该目录下所有文件,可以筛选 //打开目录资源
$dir = opendir("./code");
//读文件,每读一条指针向下走一个,注意第一个是.代表当前目录,第二个是..代表上一级目录
while($filename = readdir($dir))
{
echo $filename."<br>";
}
echo "***************************";
rewinddir($dir);
while($filename = readdir($dir))
{
echo $filename."<br>";
}
//关闭资源
closedir($dir); /*文件操作*/
touch("./2.txt"); //创建文件
copy("源","目标"); //复制文件
unlink("./code/2.txt"); //删除文件
file_get_contents("http://www.baidu.com"); //读取文件
file_put_contents("./2.txt","hello world"); //写入内容,会覆盖
readfile("http://www.baidu.com"); //读文件内容直接输出
$attr = file("./2.txt"); //读文件内容,然后返回每一行的数组 $fp = fopen("./2.txt","r"); //打开文件资源 fwrite($fp,"bbbbbbbbbbb");//写入内容 while(!feof($fp)) //当读取出错或者读到末尾返回true
{
echo fgetc($fp); //读取内容,一个字符一个字符读,读完指针下移
} while(!feof($fp))
{
echo fgets($fp)."<br>"; //读取内容,每次读一行
} //echo fread($fp,100); //读取内容,可以控制读取多少个字符 fclose($fp);
//文件上传$_FILES数组
$_FILES["file"]["name"]; //被上传文件的名称
$_FILES["file"]["type"]; //被上传文件的类型
$_FILES["file"]["size"]; //被上传文件的大小(以字节计)
$_FILES["file"]["tmp_name"]; //存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"]; //由文件上传导致的错误代码 ?>
</body>
</html>
php课程---文件操作及文件上传的代码总结的更多相关文章
- [html5+java]文件异步读取及上传核心代码
html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3 ...
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...
- 使用swfupload上传超过30M文件,使用FLASH上传组件
原文:使用swfupload上传超过30M文件,使用FLASH上传组件 前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传. 后来服务 ...
- PHP之文件的锁定、上传与下载
小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚 ...
- Jquery ajaxfileupload.js结合.ashx文件实现无刷新上传
先上几张图更直观展示一下要实现的功能,本功能主要通过Jquery ajaxfileupload.js插件结合ajaxUpFile.ashx一般应用程序处理文件实现Ajax无刷新上传功能,结合NPOI2 ...
- jmert中如何测试上传文件接口(测试上传excel文件)
第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ...
- js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中
ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...
- android中的文件(图片)上传
android中的文件(图片)上传其实没什么复杂的,主要是对 multipart/form-data 协议要有所了解. 关于 multipart/form-data 协议,在 RFC文档中有详细的描述 ...
- 求大师点化,寻求大文件(最大20G左右)上传方案
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- SecureCRT上传、下载文件 使用rz【上传】& sz【下载】命令
首先安装:apt-get install lrzsz SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是L ...
随机推荐
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- jquery笔记(操作HTML)
获取: $("selector").text(): 获取元素里面的文本 $("selector").html(): 获取元素里面的代码标签 $("se ...
- iOS Xcode个人常用插件
1.AdjustFontSize 按command +/-进行字体大小调整 2.ATProperty @property专用,strong.assign.copy.weak IBOutlet 3.Ba ...
- html表单元素的colspan和rowspan
colspan和rowspan这两个属性用于创建特殊的表格. colspan用来指定单元格横向跨越的列数:colspan就是合并列的,colspan=2的话就是合并两列. rowspan用来指定单元格 ...
- node.js文件系统
FS文件系统 第一次用这个的时候非常爽,可以在代码层编写“增删改查”文件的功能.分解里面提供的方法,接下来我们从头创建开始,最后删除文件结束,一套流程接下fs文件系统的神奇. 要使用fs文件系统就要引 ...
- How to retrieve instance parameters from an uninstantiated (uninserted) family
The trick to be able to read the default values for instance parameters is to get to the FamilyManag ...
- reshape2包--R高效数据处理包
介绍如何使用reshape2包将宽型数据转换成长型数据,将长型数据转换成宽型数据.Reshape2是Hadley Wickham开发和维护的. 1.长数据VS宽数据 宽型数据:每列代表一个不同的变量. ...
- HDU 3333 & 离线+线段树
题意: 统计一段区间内不同数字之和.如1 1 2 3 1 统计2---5即1+2+3. SOL: 很少打过离线的题目...这种可离线可在线的题不管怎么样一般都是强行在线... 考虑这题,此前做过一个类 ...
- 【BZOJ】1987: Zju2672 Fibonacci Subsequence
题意 给出一个序列\(A\),求一个最长的满足fib性质的子序列,输出其长度及其元素(如果多种方案,输出位置最靠前的).(\(n \le 3000\)) 题解 容易想到dp,即\(d(i, j)\)表 ...
- 【BZOJ】3676: [Apio2014]回文串
http://www.lydsy.com/JudgeOnline/problem.php?id=3676 题意:给一个串求回文串×出现次数的最大值.(|S|<=300000) #include ...