7

これがコードです

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

しかし、何らかの理由でこのエラーが発生します Warning: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 に答える