我有一些麻烦从目录中取消链接文件。我会尽力解释它。
我试图从目录中删除文件,首先我从我的数据库中获取文件名,其中存储在“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.
现在我完全迷失了。
答案 0 :(得分:0)
变量不会在单引号字符串中扩展。
您可能希望在
中看到差异 echo '/var/www/html/test/img-gallery/$avatardirectory'
和
echo "/var/www/html/test/img-gallery/$avatardirectory"
请注意,unlink()删除文件,而不删除目录。使用rmdir()删除(空)目录。 (虽然听起来你的$ avatardirectory保存文件的名称,而不是目录(?))