unlink()函数不能使用变量?

时间:2013-11-22 00:12:56

标签: php var unlink

我有一些麻烦从目录中取消链接文件。我会尽力解释它。

我试图从目录中删除文件,首先我从我的数据库中获取文件名,其中存储在“avatar”字段中。

这些是我所涉及的变种:

$avatar1=mysqli_query($con,"Select avatar from users where user='$_SESSION[Username]'");
$avatar2=mysqli_fetch_array($avatar1);
$avatardirectory = $avatar2['avatar']; //(missunderstanding name, its actually a file).

到目前为止,当我的用户是hodor时打印$avatardirectory,它会显示“hodor.png”

好的,这是令人讨厌的部分,我试着用这个:

unlink('/var/www/html/test/img-gallery/$avatardirectory'); //This wont work.

然后我只是用文件名做同样的事情:

unlink('/var/www/html/prueba/img-gallery/hodor.png'); //This actually works.

现在我完全迷失了。

1 个答案:

答案 0 :(得分:0)

变量不会在单引号字符串中扩展。

您可能希望在

中看到差异
 echo '/var/www/html/test/img-gallery/$avatardirectory'

 echo "/var/www/html/test/img-gallery/$avatardirectory"

请注意,unlink()删除文件,而不删除目录。使用rmdir()删除(空)目录。 (虽然听起来你的$ avatardirectory保存文件的名称,而不是目录(?))