PHP中刪除網站舊照片的範例教學

2020-07-16 10:06:05

最近在寫個網站需要上傳圖片,如果修改圖片,那圖片就沒有用了,會佔用伺服器的硬碟資源,所以想到用unlink函數刪除舊照片。

問題 : unlink函數只能刪除相對於函數執行檔案的相對目錄或磁碟的絕對目錄。

兩個目錄都不方便, 因為網站存的圖片目錄是網站根目錄的相對路徑。

解決辦法:

在入口檔案定義網站磁碟目錄的常數 , 在刪除的時候進行拼接;

在index.php

// 定義磁碟目錄
// 定義磁碟目錄
define('__DOCUMENT_PATH__',substr(__FILE__ ,0,-10) );
  然後定義一個公共函數
  
function delOldPic($url) {
  unlink(__DOCUMENT_PATH__.$pic);
}

用自定義函數刪除就可以了。

下面通過例子看下PHP unlink() 函數的定義。

定義和用法

unlink() 函數刪除檔案。

若成功,則返回 true,失敗則返回 false。

語法

unlink(filename,context)

bd24eee87d3a87715dd03d2d6465d82.png

注釋:對 context 的支援是 PHP 5.0.0 新增的。

例子:

<?php
$file = "test.txt";
if (!unlink($file))
 {
 echo ("Error deleting $file");
 }
else
 {
 echo ("Deleted $file");
 }
?>

推薦教學:PHP教學

以上就是PHP中刪除網站舊照片的範例教學的詳細內容,更多請關注TW511.COM其它相關文章!