我試圖從網絡文件夾刪除不相關的文件,而腳本無法正常工作。刪除網絡文件夾中的文件不工作
下面是代碼:
<?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> ";
}
}
}
?>
將不勝感激得到這個工作...謝謝!
[**的**過時的數據庫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
如果它不起作用,你爲什麼要抑制所有可能會告訴你爲什麼的錯誤?! (通過在代碼庫中亂扔'@') – Quentin