標題:
6-3-1 檔案操作的方法
[打印本頁]
作者:
小誌
時間:
2011-4-19 18:34
標題:
6-3-1 檔案操作的方法
6-3-1 檔案操作的方法
如果您已經設定好目錄的操作權限,那您就可以對目錄下的檔案進行複製、更名、刪除等動作,這一切操作可是跟fopen()函數無關喔。
複製檔案
要複製檔案的操作必須使用copy()函數:
copy() 函數格式
int copy ( string source, string dest)
複製代碼
source(來源檔案):必須是已存在的檔案,否則會產生『找不到來源檔案』的錯誤。
dest(目的檔案):檔案若已存在,則會被覆蓋,若為唯讀屬性或被鎖定的檔案,則會產生『沒有使用權限』的錯誤。
如果檔案複製成功則copy()函數回傳True,反之回傳False。
copyfile.php
<?
$myfile="count.txt";
$bakfile="myfile.bak";
if (copy($myfile, $bakfile))
{
echo "已經複製$myfile 成為 $bakfile";
}
else
{
echo "檔案複製失敗";
}
?>
複製代碼
作者:
小誌
時間:
2011-4-19 18:35
刪除檔案
若想永久刪除檔案,則使用unlink()函數,語法如下:
unlink() 函數格式
int unlink ( string filename)
複製代碼
filename(被刪除的檔案):必須為已存在的檔案,否則會產生『找不到來源檔』的錯誤。
如果檔案刪除成功則unlink()函數回傳True,反之回傳False。
範例程式碼如下:
deletefile.php
<?
$myfile="count.txt";
if (unlink($myfile))
{
echo "已成功刪除檔案";
}
else
{
echo "檔案刪除失敗";
}
?>
複製代碼
作者:
小誌
時間:
2011-4-19 18:37
檔案更名
如果要更改檔案名稱則可透過rename()函數,語法如下:
rename() 函數格式
bool rename ( string oldname, string newname)
複製代碼
oldname(來源檔案):必須是已存在的檔案,否則會產生『找不到來源檔』的錯誤。
newname(目的檔案):必須是不存在的檔案,否則會產生『檔案已存在』的錯誤。
如果檔案更名成功則rename()函數回傳True,反之回傳False。
範例程式碼如下:
renamefile.php
<?
$myfile="count.txt";
if (rename($myfile,"count.bak"))
{
echo "檔案已成功更名";
}
else
{
echo "檔案更名失敗";
}
?>
複製代碼
作者:
小誌
時間:
2011-4-19 18:37
檢查檔案是否存在
file_exists()函數用於檢驗檔案是否存在,語法如下:
file_exists() 函數格式
bool file_exists ( string filename)
複製代碼
檔案若存在,則傳回值為True,否則傳回False。
範例程式碼如下:
exfile.php
<?
$myfile="count.txt";
if (file_exists($myfile))
{
echo "檔案存在";
}
else
{
echo "檔案不存在";
}
?>
複製代碼
作者:
小誌
時間:
2011-4-19 18:38
當您在執行範例delfile.php或renamefile.php時,若來源檔案不存在時,在我們自訂的回應訊息之前都會秀出一段錯誤訊息對吧!
[attach]5575[/attach]
圖6-24 來源檔案不存在。
要避過這個訊息很簡單,只要再加上file_exists()函數即可,在此就以範例renamefile_2.php修改給您看:
Renamefile_2.php
<?
$myfile="count.txt";
if (file_exists($myfile))
{
if (rename($myfile,"count.bak"))
{
echo "檔案已成功更名";
}
else
{
echo "檔案更名失敗";
}
}
else
{
echo "檔案不存在";
}
?>
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)