《PHP編程:PHP創(chuàng)建/刪除/復(fù)制文件夾、文件》要點(diǎn):
本文介紹了PHP編程:PHP創(chuàng)建/刪除/復(fù)制文件夾、文件,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP實(shí)例學(xué)習(xí)了PHP的文件編程,其中PHP自身提供了復(fù)制文件的函數(shù)(copy).自己也寫(xiě)了一個(gè)功能差不多的復(fù)制圖片的函數(shù),以此在這里記錄一下.
在說(shuō)該函數(shù)之前,先介紹一下使用PHP創(chuàng)建/刪除文件夾、文件等知識(shí).
1.創(chuàng)建文件夾
PHP實(shí)例
<?php
//使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判斷該文件夾是否存在
if(!file_exists("d:/mydir")) {
if(mkdir("d:/mydir")) {
echo "創(chuàng)建文件夾成功";
}else{
echo "創(chuàng)建文件夾失敗";
}
} else {
echo "該文件夾已存在";
}
?>
PHP實(shí)例?2.創(chuàng)建多級(jí)目錄(上面所說(shuō)的,只能創(chuàng)建一級(jí)目錄)
PHP實(shí)例
<?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 "創(chuàng)建文件夾成功";
}else{
echo "創(chuàng)建文件夾失敗";
}
} else {
echo "該文件夾已存在";
}
?>
PHP實(shí)例3.刪除文件夾
PHP實(shí)例
<?php
//如果文件夾下有文件,或者目錄,均不能刪除成功
if(rmdir("d:/mydir/p/h/p/test")) {
echo "刪除文件夾成功";
} else {
echo "刪除文件夾成功";
}
?>
PHP實(shí)例?4.文件的創(chuàng)建
PHP實(shí)例
<?php
//在d:/mydir目錄下,創(chuàng)建一個(gè)文件并寫(xiě)入hello
$file_path="d:/mydir2/test.txt";
$fp=fopen($file_path,"w+");
fwrite($fp,"hello,world");
fclose($fp);
echo "文件寫(xiě)入成功";
?>
PHP實(shí)例?5.刪除文件
PHP實(shí)例
<?php
$file_path="d:/mydir2/test.txt";
if(is_file($file_path)) {
if(unlink($file_path)) {
echo "刪除成功";
} else {
echo "刪除失敗";
}
} else {
echo "文件不存在";
}
?>
PHP實(shí)例復(fù)制文件的函數(shù):
PHP實(shí)例
<?php
//PHP自身提供的copy文件函數(shù):應(yīng)用拷貝圖片
//copy("來(lái)源","地點(diǎn)")
//$file_path=iconv("utf-8","gb2312","含中文路徑");
//將utf-8編碼轉(zhuǎn)為gb2312碼
/*if(!copy("C:\\bh.PNG","D:\\bh2.png")) {
echo 'error';
} else {
echo 'ok';
}*/
//自制拷貝文件的函數(shù)
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)) {
//可創(chuàng)建多級(jí)目錄
mkdir($dir,0777,true);
echo "創(chuàng)建目錄成功<br/>";
}
$d_fp=fopen($des,"w+");
//$fres=fread($r_fp,filesize($res));
//邊讀邊寫(xiě)
$buffer=1024;
$fres="";
while(!feof($r_fp)) {
$fres=fread($r_fp,$buffer);
fwrite($d_fp,$fres);
}
fclose($r_fp);
fclose($d_fp);
echo "復(fù)制成功";
} else {
echo "源文件不存在";
}
}
myCopyFunc("C:\\bh.PNG","D:\\PHPTest\\test\bh2.PNG");
//myCopyFunc("C:\\bh.PNG","D:\\bh.PNG");
?>
PHP實(shí)例以上代碼包含PHP文件編程中的文件讀取與寫(xiě)入功能,希望對(duì)大家學(xué)習(xí)php程序設(shè)計(jì)有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP編程:PHP創(chuàng)建/刪除/復(fù)制文件夾、文件》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6802.html