Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перемешение загруженного файла 
V
    Опции темы
usverishe
Дата 30.8.2006, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 14.8.2006
Где: город над вольной Невой

Репутация: нет
Всего: 1



Всем здасте, есть такая проблема, файл грузиться на сервер, сохраняеться во временной дериктории, но никуда двигаться оттуда не хочет, помогите плз.
Код

<?
      $newfilename = '1.txt';
      if (@is_uploaded_file($_FILES['myfile']['tmp_name'])) {
         echo '<p>Копирование файла '.$newfilename;
         if (! move_uploaded_file($_FILES['myfile']['tmp_name'], $newfilename)){
             echo '<p>Файл загружен, но не перемещен в '.$newfilename;
         }else{   echo '<p>Файл перемещен в файл '.$newfilename;
         }
      } else {    echo '<p><font color=red>Не удается загрузить файл. '.$errortext[$_FILES['myfile']['error']].'</font>';
      }
   }else{
      echo '<p><font color=red>Не указано имя файла!</font>';
   }
}
?>


И ещё вот что обнаружил, что означают вот эти ошибки? 
Warning: move_uploaded_file(1.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /www2/*/site/1.php on line 29

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpqq0Ql9' to '1.txt' in /www2/*/site/1.php on line 29

Это сообщение отредактировал(а) usverishe - 30.8.2006, 07:25
PM MAIL   Вверх
Bikutoru
Дата 30.8.2006, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата(usverishe @  30.8.2006,  08:11 Найти цитируемый пост)
Permission denied in /www2/*/site/1.php 

Скорее всего нет прав на запись имеyно в этот каталог, поэтому переместить туда файл и не получается. Нужно добавить к этому каталогу права на запись или поменять путь (через $newfilename) на такой, куда писать можно



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Alone
Дата 30.8.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Цитата

$newfilename = '1.txt';

Так не корректно. Нужно описАть абсолютный путь к файлу, желательно от корня файловой системы, для гарантии. Ибо если копировать с относительным путем - можно получить непредсказуемые результаты.

правильно будет так: $newfilename = $path.'/1.txt';
где $path определена ранее, и похожа на что то вроде $path = '/var/www/vhosts/my_site/upload_dir';
Естественно, на папку должны быть права на запись для пользователя/группы , которые обслуживаются веб сервисами.


В принципе, Bikutoru сказал тоже самое smile
(я пришел из RSS канала, и не глянул на пред. пост smile )


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
usverishe
Дата 30.8.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 14.8.2006
Где: город над вольной Невой

Репутация: нет
Всего: 1



пасибо большое, а как назначить права на папку, в смысле я знаю, что через chmod(), но почему-то мне выдаёться ошибка  smile 

Вот такая :

Warning: chmod() [function.chmod]: Operation not permitted in /www2/*/1.php on line 4



Это сообщение отредактировал(а) usverishe - 30.8.2006, 11:28
PM MAIL   Вверх
Alone
Дата 30.8.2006, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Ты chmod  пытаешься использовать из пхп? smile))
Так нельзя! chmod нужно использовать от более привелигированного пользователя (root или root_group)


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
usverishe
Дата 30.8.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 14.8.2006
Где: город над вольной Невой

Репутация: нет
Всего: 1



Э-эээ а если в переводе на Русский, для особо одарённых?  smile 
PM MAIL   Вверх
Alone
Дата 30.8.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



Ну, в некоторой степени я ошибся. Но вот пример chmod()


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
usverishe
Дата 30.8.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 14.8.2006
Где: город над вольной Невой

Репутация: нет
Всего: 1



спасибо конечно большое, просто я уже раз десять это перечитал  smile , мне не понятно только одно, если я заливаю файлы через total commander, значит и их права менять имеет право только он?!  smile 
PM MAIL   Вверх
Alone
Дата 30.8.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: 1
Всего: 6



нет.
права на доступ имеет право менять владелец этого файла(каталога)
Просто есть права для владельца, для группы, и для остальных. Тебе особо сейчас на этом заморачиваться не стоит. Почитай на досуге Робачевского.
Дело обстоит обычно проще. Владельцем файла является пользователь, которым ты копируешь файлы на сервер(фтп логин), а при исполнении скрипта,  доступ к нему идет от другого пользователя (www or apache or ...) поэтому из скрипта ты не можешь изменять права, так как пхп не владелец этого файла. Обычно он просто входит в группу доступа. но не более того.

Если ты файл создал  с помощью скрипта, то да, ты из скрипта сможешь ему менять права.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
usverishe
Дата 31.8.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 14.8.2006
Где: город над вольной Невой

Репутация: нет
Всего: 1



Alone, огромнейшее спасибо, за такой подробный ответ!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.