Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно установить атрибуты (chmod) на папку
 
 автор: Visavi   (26.01.2009 в 02:35)   письмо автору
 
 

Здравствуйте, подскажите пожалуйста как Как правильно установить атрибуты (chmod) на папку

например при создании папки mkdir('dir', 0777);
или через chmod ('dir', 0777);
делаю чтобы в папке можно было создавать файл и удалять саму папку
Проблема в том что права выставляются нормально, файлы в ней создаются, но саму папку через FTP не получается удалить, только через скрипт удаляется
С файлами такой проблемы нет, хостинг UNIX, подскажите как правильно сделать

  Ответить  
 
 автор: cheops   (27.01.2009 в 13:12)   письмо автору
 
   для: Visavi   (26.01.2009 в 02:35)
 

Папка удаляется штатными средствами только в том случае, если в ней нет ни одного файла.

  Ответить  
 
 автор: Visavi   (27.01.2009 в 15:11)   письмо автору
 
   для: cheops   (27.01.2009 в 13:12)
 

cheops спасибо вам вы всегда помогаете, но в данной ситуации другая проблема, папка не удаляется даже если пустая и даже через FTP, так как в них стоят по уровни, user или root, при удалении через ftp пишет ошибку 550, через SFTP когда уровень выше удаляется нормально

  Ответить  
 
 автор: cheops   (27.01.2009 в 16:25)   письмо автору
 
   для: Visavi   (27.01.2009 в 15:11)
 

Вообще странно, что папка не удаляется при правах 0777, даже если владелец чужой. А папка уровне выше кому принадлежит и какие права доступа для неё выставлены?

  Ответить  
 
 автор: Visavi   (28.01.2009 в 00:29)   письмо автору
 
   для: cheops   (27.01.2009 в 16:25)
 

сейчас протестировал на другом хостинге
вот создал через ftp папку test права выставил 777 права user
создал файл index.php прописал там

mkdir('dir', 0777);
chmod ('dir', 0777);

папка создалась с правами apache
сама папка через ftp удаляется, но chmod изменить нельзя, а также не создаются в ней файлы

  Ответить  
 
 автор: Sergeich   (27.01.2009 в 18:11)   письмо автору
 
   для: Visavi   (26.01.2009 в 02:35)
 

Если папка создавалась скриптом, то она получает своего собственника - тот процесс, который ее создал. Это как правило рутовской процесс. Вам нужно еще использовать скорее всего chown

  Ответить  
 
 автор: Loki   (27.01.2009 в 19:48)   письмо автору
 
   для: Sergeich   (27.01.2009 в 18:11)
 

Если у нее права действительно 777 то это без разницы.

  Ответить  
 
 автор: Visavi   (27.01.2009 в 23:55)   письмо автору
 
   для: Loki   (27.01.2009 в 19:48)
 

через FTP должно удалять без разницы какие права, в вот не удаляет

  Ответить  
 
 автор: Loki   (28.01.2009 в 09:37)   письмо автору
 
   для: Visavi   (27.01.2009 в 23:55)
 

>через FTP должно удалять без разницы какие права, в вот не удаляет
Это кто Вам такое сказал? Уточните у него с чего он так решил.

  Ответить  
 
 автор: cheops   (28.01.2009 в 13:01)   письмо автору
 
   для: Visavi   (27.01.2009 в 23:55)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования