用sql delete绑定unlink()

| 我设置了一个简单的while循环,该循环返回表中的所有图像以及它们各自的标题和描述,以便用户可以相应地更新每个图像的详细信息。 图像返回一个复选框,允许用户按照php代码删除图像
if($_POST[\'doDelete\'] == \'Delete\') {

if(!empty($_POST[\'u\'])) {
    foreach ($_POST[\'u\'] as $uid) {
        $id = filter($uid);
        mysql_query(\"delete from landscape where id=\'$id\'\");
    }
 }
 $ret = $_SERVER[\'PHP_SELF\'] . \'?\'.$_POST[\'query_str\'];;

 header(\"Location: $ret\");
 exit();
}
如何将ѭ1函数合并到页面中,以便也将文件从服务器中删除?     
已邀请:
        如果图像根据ID命名:
foreach ($_POST[\'u\'] as $uid) {
    $id = filter($uid);
    mysql_query(\"delete from landscape where id=\'$id\'\");
    unlink( \'/path/to/images/\' . $id);
}
在查询或unlink语句中使用$ id之前,请确保对其进行正确的转义。     
        只需在循环中使用
Unlink()
即可:
foreach ($_POST[\'u\'] as $uid) {
    $id = filter($uid);
    if(mysql_query(\"delete from landscape where id=\'$id\'\")){
    unlink( \'/path/to/images/\' . $id);
    }
}
我使用了“ 5”,因为如果仅从数据库中成功删除了文件,那么它将从服务器中删除。 另外,如果您已按文件名将文件移动到文件夹中,则首先按
$id
从数据库获取有关文件的信息,然后使用
unlink( \'/path/to/images/\' . $file_name);
代替
unlink( \'/path/to/images/\' . $id);
希望对您有帮助。     
        那么,文件存储在服务器上的什么位置?它们如何存储?只需使用文件路径调用
unlink
,即可到达存储图像的位置。     

要回复问题请先登录注册