2012-04-19 3 views
-2

Я не могу удалить файл, используя unlink(), и когда я использую fopen с тегом "w", я получаю сообщение об ошибке. Файл имеет 777 chmod. Я могу использовать fopen() для записи в конце файла. Но я ничего не могу удалить. Может ли кто-нибудь мне помочь?Не удается удалить файл в PHP

Вот пример:

echo substr(sprintf('%o', fileperms('..')), -4); //777 
    echo substr(sprintf('%o', fileperms('.')), -4); //777 
    echo substr(sprintf('%o', fileperms('test')), -4); //777 
    chmod('tmp',0777); //Permission denied 
+1

Какая ошибка? .... –

+0

Разрешение отклонено. – user1319182

+0

Показать свой код. – Blake

ответ

2

Чтобы unlink файл, вам необходимо разрешение на запись на каталог он находится в Имея сам файл chmod «D 777 не поможет

+0

я. Я даже положил на него 777 – user1319182

0

Я бежал. в этот вопрос до и был в состоянии исправить, заставляя вывоз мусора после закрытия файла и перед удалением его:

gc_collect_cycles(); 

до сих пор н от лучшего решения, но оно решило проблему, которую я ранее удалял ранее открытые и закрытые строки.

Смежные вопросы