2013-11-22 49 views
0

我有一些麻煩,從目錄中取消鏈接文件。我會盡力解釋它,盡我所能。unlink()函數不能與變量一起工作?

我試圖從一個目錄中刪除一個文件,首先我從我的數據庫中獲取文件名,其中存儲在字段「頭像」中。

這些都是我參與增值經銷商:

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

到目前爲止,當我打印$avatardirectory當我的用戶是hodor,顯示「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. 

現在我完全迷失了。

+2

變量插值不適用於單引號字符串。使用語法高亮的IDE。 – mario

回答

0

變量不會在單引號字符串內部擴展。

您可能希望看到

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

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

注意,斷開鏈接的差異()刪除文件,而不是目錄。使用rmdir()刪除(空的)目錄。 (雖然聽起來像你的$ avatardirectory保存文件的名稱,而不是目錄(?))

+0

謝謝你!是的,我的var名稱趨向於對其他人混亂,我的壞。現在它完全正常工作。 – korocota

相關問題