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)。自己也寫了一個功能差不多的複製圖片...