2011 本站教學範例已全面更新~ 新教學請看 http://www.flycan.com/article/   【到新的教學討論區】
【飛肯設計學苑】- 回首頁 -
回首頁最新開課訊息企業包班教育訓練範例教學區問題討論區交流分享區程式下載區
Photoshop影像達人專修班 Photoshop 遮色片 & 色版創作進階班 CSS 版面設計專修班 ActionScript 3.0 程式設計入門班 ActionScript & XML 進階整合應用班 Dreamweaver & CSS網頁版型設計班

 

本站已全面更新~ 2011年 新教學範例請看 → http://www.flycan.com/article/

 

【DW PHP 資料庫教學】範例區
【教學】用DW製作PHP版刪除檔案教學

發表新主題   回覆主題
【飛肯】教學網站 首頁 » 【DW PHP 資料庫教學】範例區
上一篇主題 :: 下一篇主題  
發表人 內容
YOGO
【班長】
【班長】


註冊時間: 2005-12-09
文章: 103

發表【教學】用DW製作PHP版刪除檔案教學 引言回覆

發表於: 2005-12-28 22:19 
如何將server端的檔案刪除,也就是刪除資料後,一併將該相關檔案刪除:

舉例:index.php、photodel.php兩個網頁

資料庫欄位舉例:p_id(自動編號、主鍵)、p_name(紀錄檔案名稱及副檔名)

存放檔案的路徑:photo/

步驟一:在index.php頁面的表單插入二個隱藏欄位,p_id及p_name,而其值分別是資料庫欄位的p_id及p_name。

步驟二:index.php頁面做法跟刪除資料的做法與設定一樣,然後主索引鍵值選"表單變數"旁邊的空白欄位輸入p_id,全都設定好之後按下確定後,在程式碼內容裡加上下面一段語法:

先找到這一行:

★:

$Result1 = mysql_query($deleteSQL, $delfile) or die(mysql_error());

在這一行之後,在找到這一行:

★:

$deleteGoTo = "photodel.php";

在這二行中間的任何一個地方,加上下面二行程式碼

★:

$photo = $_POST['p_name'];

unlink("photo/$photo");

這樣只要一個頁面就完成了,這個程式主要的重點在於unlink()這個函式,

它的作用就是叫php去刪除指定的檔案,而它的函式原型如下:

★:

unlink("要刪除的檔案存放路徑與要刪除的檔案名稱");

那為什麼要放在$Result1 = mysql_query($deleteSQL, $delfile) or die(mysql_error());之後$deleteGoTo = "photodel.php";之前呢?

其實只要放在header(sprintf("Location: %s", $deleteGoTo));這一行之前先執行unlink()函式就可以了,

因為header(sprintf("Location: %s", $deleteGoTo));這一行的意思就是轉址,

轉向你原本在刪除記錄後所要前往的網頁,

所以unlink()函式一定要在header(sprintf("Location: %s", $deleteGoTo));之前執行,

而為什麼要放在$Result1 = mysql_query($deleteSQL, $delfile) or die(mysql_error());之後,

主要是因為if判斷式的關係,在你插入刪除記錄行為的時候,

dw會自動加入一個if判斷式,判斷表單變數是否存在,

而會要在$Result1 = mysql_query($deleteSQL, $delfile) or die(mysql_error());之後,

主要是要確保unlink()這個函式會在if判斷式之內,避免程式發生錯誤。



輕鬆聽音樂.樂活新品味;關於音樂的大小事,就讓立峰國際音樂告訴你,歡迎你的立刻加入
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 參觀發表人的個人網站 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題     1頁(共1頁)
【飛肯】教學網站 首頁 » 【DW PHP 資料庫教學】範例區

 
所有的時間均為 台北時間 (GMT + 8 小時)
前往:  

回首頁】【最新開課訊息】【企業委訓】【範例教學分享區】【問題討論區