Forum Webscript.Ru

Программирование => PHP => Тема начата: OBOLTUS от 28 Июля 2002, 20:27:34

Название: upload что за ошибки?
Отправлено: OBOLTUS от 28 Июля 2002, 20:27:34
Привет. Помогите плиз. Что - то у меня закачка на сервер не получается!!

Я пользуюсь стандартным скриптом - внем ошибок нет (не я писал).


if (!$user_file) {
    ?>
   
" method="post" enctype="multipart/form-data">
   
   

    }

else {
    if (is_uploaded_file($user_file)) {
        move_uploaded_file($user_file, $user_file_name);
        print "Спасибо за файл
\\n";
    }
    else {
        print "Не корректные данные
 \\n";
    }
}
?>


У меня платный хостинг. На нем создал поддомен (test.domain.ru) и списал в него этот скрипт. Пытаюсь закачать: test.txt. Нужно ли присваивать большие права скрипту или каталогу ?

Запускаю скрипт. Он пишет:


Warning: Unable to create \'test.txt\': Permission denied in /users/s/k/domain.ru/html/test/uploadtest.php on line 12

Warning: Unable to move \'/tmp/phpkYqokx\' to \'test.txt\' in /users/s/k/domain.ru/html/test/uploadtest.php on line 12


12 строка: move_uploaded_file($user_file, $user_file_name);

Я так понимаю что дело в правах. Поэтому меняю права каталога test.domain.ru с 755 на 777. Ошибок не выдает. В каталоге test.domain.ru появляется фаил test.txt с правами 600. Он не читается. CuteFTP Выдает:

You have not got permission to perfom this action.

Я не понимаю что делать...
Название: upload что за ошибки?
Отправлено: ThE0ReTiC от 28 Июля 2002, 20:45:20
Попробуй после переноса сделать cmod для test.txt
Или, в порядке бреда, сделай пустой test.txt {077} а потом переноси апложенный файл.
Название: upload что за ошибки?
Отправлено: OBOLTUS от 28 Июля 2002, 20:56:24
Цитировать
Попробуй после переноса сделать cmod для test.txt


Theoretic в смысле ручками в ФТП клиенте изменить права для text.txt?

В программе:
chmod($user_file_name,777);
Ошибок не выдает но присваивает права 411, вместо 777.

В CuteFTP:
COMMAND:> SITE CHMOD 644 test.txt
550 test.txt: Operation not permitted

Что-то я про SAFE MODE в мануале прочел. Что это такое. Может оно именно и мешает?
Название: upload что за ошибки?
Отправлено: OBOLTUS от 28 Июля 2002, 21:34:57
Theoretic я изменл расширение на php3 все пошло.
Все я наконец разобрался:

Проблема естественно в правах. Возникает она потому что фаил скрипта имеет расширение .php либо .phtml - это интерпретируемые скрипты. Интерпретируются они сервером у которого прав мало. Вот но янаписал команду:
chmod($user_file,0644). - Это прокатило. Команду я записал до того как стал выполнять move_uploaded_file();
Я на сайте своего хостера вычитал, что к таким скриптам нужны строгие права доступа, как к интерпретируемым.