Разрешения PHP после копирования файла - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть проблема здесь часами, которую я не могу понять.У меня есть скрипт, который загружает картинки на сервер.Я также предлагаю возможность удалить фотографии из загруженных.Это работает нормально.

Однако пользователь может захотеть «опубликовать» эти изображения.Когда он это делает, они копируются в новую папку.Если он хочет редактировать свою галерею, изображения копируются обратно во временную папку.После этого файлы не могут быть стерты, PHP не хочет.Я проверил разрешения, и они совпадают, и я также получаю владельца файла через fileowner (), и у него один и тот же владелец, когда изображения могут быть удалены, а когда нет ...может быть причиной этого?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 июня 2011

Попробуйте взглянуть на clearstatcache () Я думаю, что это решит вашу проблему.

Эта функция кэширует информацию о конкретных именах файлов, поэтому вам нужно только вызвать clearstatcache() если вы выполняете несколько операций с одним и тем же именем файла и хотите, чтобы информация об этом конкретном файле не кэшировалась.

Посмотрите на пример в документах ,например, это ясно показывает проблему с владением.

0 голосов
/ 19 февраля 2011

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

Функция fclose

Закрытая функция

...