Владелец и права на файлы после закачки

Discussion in 'PHP' started by PiNzit, 20 May 2010.

  1. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Существует проблема, после закачивания файлов на сервер через форму их владельцем становится www-data , а мне крайне необходимо, чтобы их владельцем был владелец папки куда идет закачка, пробовал chown(); но видимо она запрещена настройками сервера. Может есть какие-нибудь альтернативы?
     
  2. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Файл принадлежит пользователю от которого запущен апач.

    Используй FTP
     
  3. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    есть ещё модуль апача mod_suphp.so
    можно изменить опцию:
    ;User Apache is running as
    webserver_user=www-data
     
  4. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    вариант ftp не подходит, что касается изминения настроек апача, то эту задачу необходимо выполнить только для конкретного домена, так что такой вариант тоже не подходит
     
  5. roxblnfk

    roxblnfk Elder - Старейшина

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    почитай:
    http://www.lissyara.su/articles/freebsd/www/apache_22_+_php5_+_suphp/
    http://www.unlocked.ru/print.php?type=A&item_id=17

     
    1 person likes this.
  6. PiNzit

    PiNzit Elder - Старейшина

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    спасибо, сейчас ознакомлюсь...
     
  7. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    скорее всего chown(); не запрещена, попробуй перед её использованием выполнить скрипт для установки прав 0777 на весь сайт
    Code:
    function getList($path = '')
    {
    	$handle = opendir($path);
    	while($file = readdir($handle))if($file != '.' && $file != '..')
    		if(is_dir($path.'/'.$file))
    		{
    			chmod($path.$file,0777);
    			getList($path.$file.'/');
    		}
    		else
    		{
    			chmod($path.$file,0777);
    		}
    	closedir($handle);
    }
    getList($_SERVER["DOCUMENT_ROOT"].'/');