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>
时间: 2024-08-23 14:09:56

php课程---文件操作及文件上传的代码总结的相关文章

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

html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3.java端接受 核心代码: 1.拖拽代码段: 1 <div id="dropzone"> 2 <div>Drag & drop your file here...</div> 3 <div id='showFile'></di

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

文件或资源的上传和下载

1.文件的上传 [1] 简介 > 将一个客户端的本地的文件发送到服务器中保存. > 上传文件是通过流的形式将文件发送给服务器. [2] 表单的设置 > 向服务器上传一个文件时,表单要使用post请求. > 表单的默认属性enctype="application/x-www-form-urlencoded" - 这个属性的意思是请求体中的内容将会使用URL编码 > 上传文件的表单enctype需要设置为 multipart/form-data - multi

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

小结文件的锁定机制.上传和下载 1.文件锁定 现在都在讲究什么分布式.并发等,实际上文件的操作也是并发的,在网络环境下,多个用户在同一时刻访问页面,对同一服务器上的同一文件进行着读取,如果,这个用户刚好读到一半,另一个用户就写入了消息,那么前一个用户读到的就是错误数据,在数据库里面好像是称为脏数据,而如果某用户写到一半时,另一用户也对该文件进行写操作,那么就造成了写入数据的混乱和错误,因此才php有一个锁机制,类似于数据库的锁,当某用户在对文件操作时就加上某种锁,使得在同一时间其他用户不能对该文

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

ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '&qu

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

原文:使用swfupload上传超过30M文件,使用FLASH上传组件 前一段时间会员的上传组件改用FLASH的swfupload来上传,既能很友好的显示上传进度,又能完全满足大文件的上传. 后来服务器升级到windows 2008,改为IIS7后,上传文件一旦超过30M时,就出现404错误,而且是是上传进度达到100%之后,真是让人难思其解. 反复测试,发现FLASH上传文件到并没有正确的执行.NET程序,也就是.NET程序本身有问题; 但小于30M又是一切OK,难道是上传的文件大小有所限制?

文件上传类代码(php例子)

这里是来自网络朋友的一个实现的文件上传类代码,我们详细的介绍了每个变量的用处,下面看看吧,有需要可以参考一下. 这里是来自网络朋友的一个实现的文件上传类代码,我们详细的介绍了每个变量的用处,下面看看吧,有需要可以参考一下. <?php教程 /**  * 文件上传类  */ class uploadFile { public $max_size = '1000000';//设置上传文件大小  public $file_name = 'date';//重命名方式代表以时间命名,其他则使用给予的名称 

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

之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足.小小开心了一把. 但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上传一个2G的文件.以现在我们的网速,恐怕再快也得传半小时.要命的是,如果你在上传到90%的时候不小心关掉了浏览器,或者是手一抖摁了F5,完了,一切还得从头再来.这种用户体验简直太糟糕了.所以,断点续传就十分有

上传文件按钮美化,上传文件前后状态控制

我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的. input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. 注:input 的 type 为 file 时,它的 name 必须有值,因为这个 name 会做为上传文件信息的数组名称. <a href="javascript:;" class=&q

php之文件上传类代码

/* 单个文件上传 功能 上传文件 配置允许的后缀 配置允许的大小 获取文件后缀 判断文件的后缀 报错 */ class UpTool{ protected $allowExt = 'jpg,jpeg,gif,bmp,png'; protected $maxSize = 1; //1M ,以M为单位 protected $file = null; //准备储存上传文件信息 protected $errno = 0; //错误代码 protected $error = array( 0=>'无错'