如何从上传文件夹中删除文件

时间:2013-09-27 02:27:59

标签: php mysql

我正在尝试删除上传文件夹中的照片当我按删除所有记录被删除时,除了上传文件夹中的图片是我的删除,如何编码从上传文件夹中删除的代码段

//trigger
<?php 
echo '<td><a href="delete.php?staff_id=' . $row['staff_id'] . '"><input type="button" onclick="confirmDelete(event)" value="delete">';

// check if the 'staff_id' variable is set in URL, and check that it is valid
if (isset($_GET['staff_id']) && is_numeric($_GET['staff_id']))
{
    // get staff_id value       
    $staff_id = $_GET['staff_id'];

    // delete the entry
    $result = mysql_query("DELETE FROM development WHERE staff_id=$staff_id") or die(mysql_error()); 
}

4 个答案:

答案 0 :(得分:4)

delete.php脚本中,您需要这样一行:

unlink( "path_to_your_upload_directory/".$staff_id.".jpg" );

如果您有各种文件扩展名:实现它的一种方法是在用户/工作人员上传文件时首先将扩展名保存在适当的数据库表中。检索相同内容并在删除文件时使用它:

$filename_with_extension = 'retrieve this from database table where it is stored';
unlink( "path_to_your_upload_directory/".$filename_with_extension );

答案 1 :(得分:1)

PHP中的

unlink()函数。您必须在参数中提供该文件的完整路径。

注意:请勿提供http://路径。

答案 2 :(得分:0)

if(isset($_GET['staff_id'])&&is_numeric($_GET['staff_id']))
{
    $Staff_Id = mysql_real_escape_string($_GET['staff_id']);
    if($Staff_Id != '.' || $Staff_Id != '..')
    {
        $extension = '.jpg';
        if(unlink('uploads/'.$Staff_Id.$extension))
        {
            $result = mysql_query("DELETE FROM development WHERE staff_id=$staff_id")or die(mysql_error()); 
        }
    }
}

答案 3 :(得分:0)

使用unlink功能。这将从指定目录中删除文件