Как удалить папки, созданные с помощью PHP mkdir? - PullRequest
0 голосов
/ 12 января 2011

Я создал папки с помощью команды PHP mkdir.Теперь я хочу удалить эти папки через FTP или SSH.

Я получаю сообщение об ошибке «Отказано в доступе».Я нахожусь на управляемом сервере, поэтому у меня нет root-доступа.

Что я могу сделать, чтобы иметь возможность удалить эти папки?Нужно ли менять права доступа к файлу (chmod) с помощью PHP?

Ответы [ 4 ]

3 голосов
/ 12 января 2011

Папки были бы созданы с правами владения / правами для любой учетной записи, под которой работал PHP (Apache, если вы делаете это из веб-скрипта).

Вы не сможете привязать каталоги к другой учетной записи, так как для этого требуются права root.У вас может быть сценарий, который создает каталоги, который устанавливает их в режим 0777, который дает всем доступ для чтения / записи / удаления, но вы можете не захотеть открывать такие широкие возможности.

1 голос
/ 05 апреля 2012

Сначала проверьте ваше разрешение, если у вас возникли проблемы. Некоторые папки вы можете удалить или chmod только если вы владелец. Если вы владелец, то можете использовать PHP chmod.

CHMOD("PATH_TO_FOLDER",0755); 

Затем используйте unlink для удаления файлов в папке:

unlink("PATH_TO_FOLDER/*.*");

А потом

rmdir("PATH_TO_FOLDER")
1 голос
/ 13 января 2011

сначала вы должны изменить права доступа:

chmod ("/ somedir / somefile", 755);

или все, что вам нравится, затем вы можете удалить с помощью

rmdir ("dir")

1 голос
/ 12 января 2011

Да, вы должны запустить chmod после создания каталога или файла с помощью PHP. Это потому, что PHP работает с разрешениями Apache.

После chmod для пользователя PHP / Apache вы можете переименовывать, перемещать или удалять папки и файлы.

...