|
|
|
| Возникла проблема с удалением файла.
Файл загружен и существует.
chmod(realpath($path),0777)
unlink(realpath($path));
Специально перед удалением назначаю права 0777
А когда делаю удаление пишет что не хватает прав.
И если делать вывод прав после unlink То пишет что права 0666.
Сервер: Локальная машина | |
|
|
|
|
|
|
|
для: VL
(02.11.2009 в 09:21)
| | Хм... а дело под Windows происходит или под Linux? | |
|
|
|
|
|
|
|
для: VL
(02.11.2009 в 09:21)
| | Может быть Ваш скрипт не вправе изменять права этого файла | |
|
|
|
|
|
|
|
для: Yuriev
(02.11.2009 в 14:50)
| | Дело под Windows.
Мне тоже кажется что скрипт не в праве изменять. Как обойти проблему? | |
|
|
|
|
|
|
|
для: VL
(03.11.2009 в 03:01)
| | Тогда дело не в тех правах доступа, которые вы выставляете в PHP-функциях - они будут работать только в UNIX-системе. Файл, который вы правите где находится относительно скрипта? Он находится в пределах виртуального хоста или за его пределами? | |
|
|
|
|
|
|
|
для: cheops
(03.11.2009 в 13:02)
| | Корневая директория Апач D:\Webserver\www
А файл лежит
D:\Webserver\www\modules\magazine\images\2614
То есть в пределах виртуального сервера. | |
|
|
|
|
|
|
|
для: VL
(04.11.2009 в 02:20)
| | Может realpath работает не так как должен? Путь получается точно верным? Со всеми там "D:\" и так далее? Потому что вроде он за корень системы считает диск C:\ | |
|
|
|
|
|
|
|
для: Temnovit
(04.11.2009 в 18:33)
| | за корень (и не за корень, а за базу отсчета отнолсительных путей) скрипт будет считать рабочий каталог исполняющегося процесса. | |
|
|
|
|
|
|
|
для: VL
(02.11.2009 в 09:21)
| | Назначать права файлу перед удалением - никакого смысла. То есть вообще никакого. В любой системе. Вы же не к нему обращаетесь, а к каталогу, который его имя содержит.
Я бы сперва вывел echo realpath($path); и поглядел, что именно скрипт пытается удалить. А то народ уже гадать пошел. | |
|
|
|
|
|
|
|
для: Trianon
(04.11.2009 в 20:04)
| | Значит вот ошибка
Warning:unlink(D:/Webserver/www/modules/magazine/images/2613/upload.rar):Permission denied in бла бла бла
Если скопировать путь и запустить в адресной строке открывается файл.
И сделал echo realpath();
Аналогичный путь.
Дело в том чтоесли я удаляю изображения в этой же папки то все хорошо а вот архивы не хочет. | |
|
|
|