2

我试图从上传文件夹中删除一张照片,当我按下删除时,所有记录都被删除,除了上传文件夹中的图片是我的删除,我如何编写代码片段以从上传文件夹中删除

//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

4 回答 4

6

在您的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 );
于 2013-09-27T03:13:00.297 回答
1

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

注意:不要给出http://路径。

于 2013-09-27T07:59:34.760 回答
0

使用取消链接功能。这将从指定目录中删除文件

于 2013-09-27T06:26:40.920 回答
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()); 
        }
    }
}
于 2013-09-27T03:13:25.560 回答