2013-02-04 96 views
-2

我試圖從網絡文件夾刪除不相關的文件,而腳本無法正常工作。刪除網絡文件夾中的文件不工作

下面是代碼:

<?php 

    if(isset($_REQUEST['delete_file'])){ 

     if(isset($_GET['file_id'])){ 

$file_id = mysql_real_escape_string(strip_tags($_GET['file_id'])); 

    $file_info_query = @mysql_query("select * from video where id='$file_id'"); 
    $file_info_row = @mysql_fetch_assoc($file_info_query); 
    $filename = $file_info_row['filename']; 

     $path = $_SERVER['DOCUMENT_ROOT'].'/test2/video/'; 

     $file_path = $path; 
     $file_path .= $filename; 

      if(unlink($file_path)) 
      { 
      echo "<p>File deleted successfully.</p> "; 
      } 
      else 
      { 
      echo "<p>Unable to delete file. Try again shortly.</p> "; 
      }  

     } 

    } 



    ?> 

將不勝感激得到這個工作...謝謝!

+0

[**的**過時的數據庫API(http://stackoverflow.com/q/12859942/19068),並應使用[:請您$ PATH值更改爲這一個現代替代品](http://php.net/manual/en/mysqlinfo.api.choosing.php)。你也**易受[SQL注入攻擊](http://bobby-tables.com/)**,現代的API會使[防禦]更容易(http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)自己從。 – Quentin

+1

如果它不起作用,你爲什麼要抑制所有可能會告訴你爲什麼的錯誤?! (通過在代碼庫中亂扔'@') – Quentin

回答

1

取消鏈接函數需要文件的完整服務器路徑。您正在使用

$path = $_SERVER['DOCUMENT_ROOT'].'/test2/video/'; 
+0

我已經更新了建議的路徑,但stil不工作...文件stil存在!有沒有更好的方法來做到這一點? – Sms

+0

檢查您的文件夾權限還請確保您的路徑有效。 –

+0

更改文件路徑工作..感謝您的幫助! – Sms