PHP——PHP文件操作及命令执行—文件操作

查看当前所在目录

getcwd();

$pwd=getcwd();
echo $pwd;

查看当前目录下的文件

  •  1.opendir();

  • $dir=opendir("$pwd");

  • while (($f=readdir($dir))!=false){

  •     print_r($f);

  • }

  • 2.scandir();

  • $mulu=scandir("$pwd");

  • print_r($mulu);

打开(新建)文件

  • fopen("1a.txt","r"):打开一个文件,返回一个文件对象,

  • 第一个参数写文件路径,第二个参数写打开模式(r读,w写,a追加,b二进制,r+、w+、a+读写,ab+读写二进制)
  • $file=fopen("1a.txt","r");

读文件(复制)

  • fgetc($file);读文件,每次读一行

  • 里面参数$handle填要复制哪个打开的文件(对应的打开变量:句柄)。
  •         例:$file=fopen("1a.txt","r");

  •                 $du=fgets($file);

  •  
  • feof()函数:判断,读到最后一行返回true。
  • 里面参数$handle填要复制哪个打开的文件(对应的打开变量:句 柄)。
  •         例:$file=fopen("1a.txt","r");

  •                 $str="";

  •                 while (feof($file)==false){

  •                 $str .=fgets($file);

  •                  }

  • fread();读文件所有内容

  • 第一个参数$handle填要复制哪个打开的文件(对应的打开变量:句柄)。
  • 第二个参数填文件长度(自定义一个函数filesize,获取文件长度)。$lenght=filesize("1a.txt")
  • 例子:$file=fopen("1a.txt","r");

  •            $lenght=filesize("1a.txt");

  •            $str=fread($file,$lenght);

 输出文件(粘贴)

  • fwrite( ) 或 fputs( ) 输出所有内容。

  • 第一个参数填要复制到哪个文件(对应的打开变量),第二个参数填要从哪个文件复制(对应的复制变量:句柄)。
  • 例子:$result=fputs($file1,$str);

关闭已打开的文件

  • 关闭打开过的两个文件

  • 1、

  •     fflush($file);

  •     fflush($file1);

  • 2、

  •     fclose($file);

  •     fclose($file1);

文件上传

  • 从临时位置移动到指定位置

  • <input type="file" name="uploadfile">

  • <input type="submit" name="action" value="upload">

  • 例:

  • elseif($action=="upload"){

  •         echo "文件名:".$_FILES['uploadfile']['name']."<br>";

  •         echo "文件类型:".$_FILES['uploadfile']['type']."<br>";

  •         echo "文件大小:".$_FILES['uploadfile']['size']/1024 ."kb"."<br>";

  •         //tmpname 上传文件之后保存在临时位置

  •         move_uploaded_file($_FILES["uploadfile"]["tmp_name"],

  •         "getcwd();".$_FILES['uploadfile']['name']);

  •         //上传:从临时位置移动到指定位置    move_uploaded_file

  • }

文件下载

  • <a href="?file=$fillname&action=download">下载</a>
  • elseif($action=="download"){
  •     $file = $_REQUEST["file"];
  •     header("Content-Length: " . filesize($file));//  文件大小
  •     header('Content-Description: File Transfer');// 文件传输  下载
  •     header('Content-Disposition: attachment; filename="'.basename($file).'"');// 文件名
  •     readfile($file);
  •     exit;
  • }

文件包含

  • include_once和require_once语句是相同的,也是除了错误处理方面不同,同时,它们和不带once的函数区别在于,它们只会包含一次,不会重复包含。
  • 使用方法
  • include 'filename’;
  •     include会在php文件开始运行的时候包含。
  • require 'filename’;
  •     require会在php文件运行到require关键字的时候包含。
  • require_once 'filename';
  • include_once 'filename';
发布了36 篇原创文章 · 获赞 130 · 访问量 2069

猜你喜欢

转载自blog.csdn.net/cldimd/article/details/104924278