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课程---文件操作及文件上传的代码总结的更多相关文章

  1. [html5+java]文件异步读取及上传核心代码

    html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3 ...

  2. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件

    在Windows上使用终端模拟程序连接操作Linux以及上传下载文件 [很简单,就是一个工具的使用而已,放这里是做个笔记.] 刚买的云主机,或者是虚拟机里安装的Linux系统,可能会涉及到在windo ...

  3. 使用swfupload上传超过30M文件,使用FLASH上传组件

    原文:使用swfupload上传超过30M文件,使用FLASH上传组件 前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传. 后来服务 ...

  4. PHP之文件的锁定、上传与下载

    小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚 ...

  5. Jquery ajaxfileupload.js结合.ashx文件实现无刷新上传

    先上几张图更直观展示一下要实现的功能,本功能主要通过Jquery ajaxfileupload.js插件结合ajaxUpFile.ashx一般应用程序处理文件实现Ajax无刷新上传功能,结合NPOI2 ...

  6. jmert中如何测试上传文件接口(测试上传excel文件)

    第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ...

  7. js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...

  8. android中的文件(图片)上传

    android中的文件(图片)上传其实没什么复杂的,主要是对 multipart/form-data 协议要有所了解. 关于 multipart/form-data 协议,在 RFC文档中有详细的描述 ...

  9. 求大师点化,寻求大文件(最大20G左右)上传方案

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  10. SecureCRT上传、下载文件 使用rz【上传】& sz【下载】命令

    首先安装:apt-get install lrzsz SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是L ...

随机推荐

  1. 【JAVA】数字相加

    设计思想:定义双精度变量 i 和 s=0 ,定义另一个变量 n 作为计数,方便之后求平均值.程序里将数据输入 i 中,通过 s 来将各个数据求和,最后除 n 得平均值. 程序流程图: 源程序代码: p ...

  2. nefu1118 最长上升子序列(LIS)

    discription:定义臻.排序数列如下:一个数列删去其中一个数后是从小到大排好序的,称这个数列为臻.排序数列.现在给你一个数列,判断它是否为臻.排序数列. intput:多组输入数据,每组有两行 ...

  3. iOS10 UI教程基改变视图的外观与视图的可见性

    iOS10 UI教程基改变视图的外观与视图的可见性 视图是应用程序的界面,是用户在屏幕上看到的对象.用户可以通过触摸视图上的对象与应用程序进行交互,所以视图界面的优劣会直接影响到了客户体验的好坏.和视 ...

  4. 浩瀚技术助力批发零售商户实现PDA移动POS打印扫描进销存信息化管理

    批发零售商户其各门店销售品种多,销售量大,在市场上占据巨大的份额,随着各门店的不断扩展,基层的销售管理并不尽如意,传统的进销存管理软件安装在PC端,无法满足有现有的业务支撑,面对当前现状,移动进销存管 ...

  5. 20145223《Java程序程序设计》第4周学习总结

    20145223 <Java程序设计>第4周学习总结 教材学习内容总结 面向对象中,子类继承父类避免重复的行为定义,不过并不是为了避免重复定义行为就使用继承.程序代码重复在以后修改代码的时 ...

  6. MFC MSBDutyTable下载地址

    点击此处跳转到下载地址 简明教程: 对于非制表人,只需要添加空余时间-新建,然后点星期和节数有课的那个按钮,勾选自己有课的周数.全部勾好后,生成空余时间表.然后查看自己的空余时间表,并导出,发给制表人 ...

  7. HTML5学习之路

    出于公司项目需求,我现在开始学习html5,虽然零零散散有过一点,比如说新出的语义化标签,本地存储之类的,但是从来都没有系统的去了解.

  8. Mvc网站发布到IIS

    网站发布步骤: 这部分是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因. 如有冒犯请联系本人,或删除,或标明出处. 因为好的文章,以前只想收藏,但连接 ...

  9. 【BZOJ1984】月下“毛景树” 树链剖分+线段树

    [BZOJ1984]月下"毛景树" Description 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园. 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校 ...

  10. Activiti工作流引擎参考资料

    Activiti工作流引擎使用 工作流-Activiti核心API介绍 传智播客Activiti工作流视频教程(企业开发实例讲解) 工作流引擎Activiti演示项目 http://www.kafei ...