7

这是代码

  $query = mysql_query("SELECT avatar FROM users WHERE UserID = ".$userID.""); 
        $row = mysql_fetch_array($query);
        $user_avatar = trim($row['avatar']);
unlink($user_avatar);

但由于某种原因,我收到此错误警告:unlink();

为什么 $user_avatar 返回空?如果我回显它会显示 t_cabbbccebbfhdb.jpg

4

3 回答 3

12

unlink删除文件,而unset用于变量。

如果变量返回空,则查询可能没有返回任何记录。您是否尝试手动运行查询?

于 2011-12-25T01:53:11.677 回答
1
$query = mysql_query("SELECT avatar FROM users WHERE UserID = ".$userID.""); 
        $row = mysql_fetch_array($query);
        $user_avatar = trim($row['avatar']);
unset($user_avatar);

//if you want to unlink file then

if(!empty($user_avatar)) {    
    unlink($home.$user_avatar); // $yourFile should have full path to your file
} 
于 2011-12-25T01:53:55.570 回答
0

在 PHP 中,取消链接用于删除文件,请确保您提供正确的路径。有关详细信息,请参见此处http://se.php.net/unlink

尝试取消设置变量。http://se.php.net/manual/en/function.unset.php

于 2011-12-25T01:55:04.977 回答