【问题标题】:unlink() function not working with variables? [duplicate]unlink() 函数不适用于变量? [复制]
【发布时间】:2013-12-06 17:23:12
【问题描述】:

我在从目录中取消链接文件时遇到了一些麻烦。我会尽量解释清楚。

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

这些是我参与的变量:

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

现在我完全迷路了。

【问题讨论】:

  • 变量插值在单引号字符串中不起作用。使用带有语法高亮的 IDE。

标签: php var unlink


【解决方案1】:

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

你可能想看看

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

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

注意 unlink() 删除文件,而不是目录。使用 rmdir() 删除(一个空的)目录。 (尽管听起来您的 $avatardirectory 包含文件的名称,而不是目录(?))

【讨论】:

  • 谢谢,不!是的,我的 var 名称对其他人来说很混乱,我的错。现在它完全可以工作了。
猜你喜欢
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 2017-10-19
  • 1970-01-01
相关资源
最近更新 更多