2013-12-08 4 views
2

Почему я не использую unlink() в Symfony?Symfony Как удалить файл

Я попытался это:

unlink(/Applications/XAMPP/xamppfiles/htdocs/symfonydev/web/account_assets/data/suppliers/file.txt) 

я получаю тот же réponse: Внимание: UNLINK (/Applications/XAMPP/xamppfiles/htdocs/symfonydev/web/account_assets/data/suppliers/wordpress.txt) : Разрешение отклонено в ...

Что мне нужно сделать ???

Я установил права доступа к 777 в этот файл.

+0

Функция 'unlink()' не имеет ничего общего с Symfony. Кроме того, вам нужно поместить путь в кавычки (т. Е. 'Unlink ('/ path/to/file')'). Что касается ошибки «Разрешение отказа», просмотрели ли вы ее разрешения и кто владеет файлом? 'ls -la' покажет вам это. –

ответ

2

Это была проблема с разрешениями в основной директории, содержащей файлы. Как только я сменил владельца и разрешения, все работало хорошо. Компонент файловой системы работает потрясающе!

2

Обратите внимание, что вы можете использовать функцию removefilesystem component. Если вы не хотите использовать компонент файловой системы, это нормально, вы можете использовать unlink(), есть отличный пример в этом remove function of the doc:

public function removeUpload() 
{ 
    if (isset($this->file)) { 
     unlink($this->file); 
    } 
} 

Теперь главная проблема заключается в том, что у вас нет разрешения на удалите этот файл. Вам необходимо настроить такой каталог на своем виртуальном хосте:

<VirtualHost *:80> 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/symfonydev/web/" 
    ServerName yoursite.dev 
    <Directory "/Applications/XAMPP/xamppfiles/htdocs/symfonydev/web/account_assets/data/"> 
    AllowOverride None 
    Allow from All 
    </Directory> 
</VirtualHost> 
Смежные вопросы