PHP建立/刪除/複製檔案夾、檔案,_PHP教程

來源:互聯網
上載者:User

PHP建立/刪除/複製檔案夾、檔案,


學習了PHP的檔案編程,其中PHP自身提供了複製檔案的函數(copy)。自己也寫了一個功能差不多的複製圖片的函數,以此在這裡記錄一下。
在說該函數之前,先介紹一下使用PHP建立/刪除檔案夾、檔案等知識。
1.建立檔案夾

<?php  //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判斷該檔案夾是否存在  if(!file_exists("d:/mydir")) {   if(mkdir("d:/mydir")) {    echo "建立檔案夾成功";   }else{    echo "建立檔案夾失敗";   }  } else {   echo "該檔案夾已存在";  } ?> 

2.建立多級目錄(上面所說的,只能建立一級目錄)

<?php  //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判斷該檔案夾是否存在  $path="d:/mydir/p/h/p/test";  if(!file_exists($path)) {   if(mkdir($path,0777,true)) {    echo "建立檔案夾成功";   }else{    echo "建立檔案夾失敗";   }  } else {   echo "該檔案夾已存在";  } ?> 

3.刪除檔案夾

<?php  //如果檔案夾下有檔案,或者目錄,均不能刪除成功  if(rmdir("d:/mydir/p/h/p/test")) {   echo "刪除檔案夾成功";  } else {   echo "刪除檔案夾成功";  } ?> 

4.檔案的建立

<?php  //在d:/mydir目錄下,建立一個檔案並寫入hello  $file_path="d:/mydir2/test.txt";  $fp=fopen($file_path,"w+");    fwrite($fp,"hello,world");  fclose($fp);  echo "檔案寫入成功"; ?>

5.刪除檔案

<?php  $file_path="d:/mydir2/test.txt";  if(is_file($file_path)) {   if(unlink($file_path)) {    echo "刪除成功";   } else {    echo "刪除失敗";   }  } else {   echo "檔案不存在";  } ?> 

複製檔案的函數:

<?php  //PHP自身提供的copy檔案函數:應用拷貝圖片  //copy("來源","地點")  //$file_path=iconv("utf-8","gb2312","含中文路徑");  //將utf-8編碼轉為gb2312碼  /*if(!copy("C:\\bh.PNG","D:\\bh2.png")) {   echo 'error';  } else {   echo 'ok';  }*/    //自製拷貝檔案的函數  function myCopyFunc($res, $des) {   if(file_exists($res)) {    $r_fp=fopen($res,"r");        //定位    $pos=strripos($des,"\\");    $dir=substr($des,0,$pos);    if(!file_exists($dir)) {     //可建立多級目錄     mkdir($dir,0777,true);     echo "建立目錄成功
"; } $d_fp=fopen($des,"w+"); //$fres=fread($r_fp,filesize($res)); //邊讀邊寫 $buffer=1024; $fres=""; while(!feof($r_fp)) { $fres=fread($r_fp,$buffer); fwrite($d_fp,$fres); } fclose($r_fp); fclose($d_fp); echo "複製成功"; } else { echo "源檔案不存在"; } } myCopyFunc("C:\\bh.PNG","D:\\PHPTest\\test\bh2.PNG"); //myCopyFunc("C:\\bh.PNG","D:\\bh.PNG"); ?>

以上程式碼封裝含PHP檔案編程中的檔案讀取與寫入功能,希望對大家學習php程式設計有所協助。

http://www.bkjia.com/PHPjc/1125238.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1125238.htmlTechArticlePHP建立/刪除/複製檔案夾、檔案, 學習了PHP的檔案編程,其中PHP自身提供了複製檔案的函數(copy)。自己也寫了一個功能差不多的複製圖片...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.