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

Php unlink()函数不使用变量?,php,var,unlink,Php,Var,Unlink,我在从目录中断开文件链接时遇到了一些问题。我会尽力解释的 我试图从一个目录中删除一个文件,首先我从我的数据库中获取文件名,其中存储在字段“avatar”中 这些是我参与的VAR: $avatar1=mysqli_query($con,"Select avatar from users where user='$_SESSION[Username]'"); $avatar2=mysqli_fetch_array($avatar1); $avatardirectory = $avatar2['ava

我在从目录中断开文件链接时遇到了一些问题。我会尽力解释的

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

这些是我参与的VAR:

$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.

现在我完全迷路了。

变量不能在单引号字符串中展开

你可能想看看它们之间的区别

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


请注意,unlink()将删除文件,而不是目录。使用rmdir()删除(空)目录。(虽然听起来$avatardDirectory包含文件名,但不是目录(?)

变量插值在单引号字符串中不起作用。使用带有语法突出显示的IDE。谢谢!是的,我的var名称对其他人来说很混乱,我的坏。现在它完全工作了。
 echo "/var/www/html/test/img-gallery/$avatardirectory"