我正在尝试删除上传文件夹中的照片当我按删除所有记录被删除时,除了上传文件夹中的图片是我的删除,如何编码从上传文件夹中删除的代码段
//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());
}
答案 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)
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功能。这将从指定目录中删除文件