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';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章