Forum Webscript.Ru
Программирование => PHP => Тема начата: OBOLTUS от 28 Июля 2002, 20:27:34
-
Привет. Помогите плиз. Что - то у меня закачка на сервер не получается!!
Я пользуюсь стандартным скриптом - внем ошибок нет (не я писал).
if (!$user_file) {
?>
}
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.
Я не понимаю что делать...
-
Попробуй после переноса сделать cmod для test.txt
Или, в порядке бреда, сделай пустой test.txt {077} а потом переноси апложенный файл.
-
Попробуй после переноса сделать 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 в мануале прочел. Что это такое. Может оно именно и мешает?
-
Theoretic я изменл расширение на php3 все пошло.
Все я наконец разобрался:
Проблема естественно в правах. Возникает она потому что фаил скрипта имеет расширение .php либо .phtml - это интерпретируемые скрипты. Интерпретируются они сервером у которого прав мало. Вот но янаписал команду:
chmod($user_file,0644). - Это прокатило. Команду я записал до того как стал выполнять move_uploaded_file();
Я на сайте своего хостера вычитал, что к таким скриптам нужны строгие права доступа, как к интерпретируемым.