2012-03-08 2 views
1

В ftp-файле моего клиента старые файлы имеют значение 3002 3000 в столбце owner/group.Изменение владельца/идентификатор группы В PHP

Но когда я загружаю новую страницу, у нее есть 3002 3002, и я не могу получить доступ к этому файлу.

Когда я пытаюсь загрузить эту новую страницу он отображает сообщение об ошибке:

NetworkError: 500 Internal Server Error

Почему это происходит?

Если есть код php для изменения 3002 3002 на 3002 3000?

Как изменить значение владельца/группы? Могу ли я изменить идентификатор владельца/группы с помощью любого php-кода?

Я уже использовал chown() функции, но ничего не произойдет значение владельца/группы столбцов в фтпе по-прежнему отображать 3002 3002

ответ

2
<?php 

// File name and username to use 
$file_name= "test.php"; 
$path = "/home/sites/public_html/login/" . $file_name ; 
$user_name = "root"; 

// Set the user 
chown($path, $user_name); 

// Check the result 
$stat = stat($path); 
print_r(posix_getpwuid($stat['uid'])); 

?> 

Это вернет что-то вроде: -

Array 
(
    [name] => root 
    [passwd] => x 
    [uid] => 0 
    [gid] => 0 
    [gecos] => root 
    [dir] => /root 
    [shell] => /bin/bash 
) 

Для изменения группы к файлу: -

<?php 
    $filename = 'file.txt'; 
    $format = "%s's Group ID @ %s: %d\n"; 
    printf($format, $filename, date('r'), filegroup($filename)); 
    chgrp($filename, 8); 
    clearstatcache(); // do not cache filegroup() results 
    printf($format, $filename, date('r'), filegroup($filename)); 
    ?> 
+0

вот что такое root? Если это ftp имя пользователя? – Kichu

+0

Нет, root - это имя пользователя (владельца) файла. – Milap

+0

Я не могу понять. Кто имеет имя пользователя root? Я думаю, что нет необходимости менять root.is? – Kichu

1

Использование chown() изменить владелец файлов.

+0

Я уже использовал эту функцию, но ничего не произойдет, если значение владельца/группы столбцов в ftp по-прежнему отображается 3002 3002 – Kichu

1

When i try to load this new page it displays error:

И почему вы пытаетесь изменить владельца и группу файлов? Возможно ли, что ошибка на самом деле во что-то еще? Попробуйте проверить журналы, чтобы узнать, что означает ошибка «500». Если вы переместили серверы, владелец и группа не могут быть единственной проблемой, возможно, некоторые модули PHP не были скомпилированы, а вы полагаетесь на них.

Проблема с разрешениями, вероятно, приведет к 403 запрещенной, а не внутренней внутренней ошибке сервера. Опять же, проверьте свои журналы, чтобы узнать, что на самом деле происходит неправильно.

Смежные вопросы