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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться с загрузкой файлов, на сервер 
:(
    Опции темы
vintyara
  Дата 28.5.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



Вопрос по сабжу. Вот я набросал -
Код

...
<form ENCTYPE="multipart/form-data" action="add.php" method="POST">
Файл 1: <INPUT NAME="userfile1" TYPE="file"><br>
Файл 2: <INPUT NAME="userfile2" TYPE="file"><br>
...
</form>


Вот ПХП :

Код

..
mkdir("/fotos/$katalog_id", 0700);
//здесь нада как-то засунуть закачаный файло в дерикторию /fotos/$katalog_id
// Как это сделать ? Если можно - приведите простенький пример !!

PM MAIL ICQ   Вверх
Irokez
Дата 28.5.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

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



Код

move_uploaded_file($_FILE['userfile1']['tmp_name'], "/fotos/$katalog_id");




Сообщений: 666
Регистрация: 20.10.2004
Где: Ташкент
Репутация: 33


Это сообщение отредактировал(а) Irokez - 28.5.2005, 14:02
PM   Вверх
vintyara
Дата 28.5.2005, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



Irokez а это что -
Код

..['tmp_name']..

?
это так и оставлять ?
PM MAIL ICQ   Вверх
Mal Hack
Дата 28.5.2005, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



http://forum.vingrad.ru/index.php?showtopic=11017
Только надо не HTTP_POST_FILES использовать, а FILES (я про глобальные массивы)

Это сообщение отредактировал(а) Mal Hack - 28.5.2005, 14:06
PM ICQ   Вверх
Irokez
Дата 28.5.2005, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

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



Цитата(vintyara @ 28.5.2005, 14:05)
это так и оставлять ?

да, при получении данных их формы, сервер поместит полученный файл во фременную директорию и назовет файл: $_FILES['userfile']['tmp_name'], затем функцией move_uploaded_file() помещаем этот файл в твою директорию
PM   Вверх
Black
Дата 28.5.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Я так делаю:
------------------


Код

if(is_uploaded_file($_FILES['userfile1']['tmp_name']))
 {
// перемещаем файл в нужное место
 if(!move_uploaded_file ($_FILES['userfile1']['tmp_name'],  "/fotos/$katalog_id")) { exit; }
 if(!move_uploaded_file ($_FILES['userfile2']['tmp_name'],  "/fotos/$katalog_id")) { exit; }
 }
else
{
echo "Файл по дороге потеряли."; exit;
}



Это сообщение отредактировал(а) PHP-DIRECTOR - 28.5.2005, 14:59


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Opik
Дата 28.5.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Mal Hack
это в факе есть.
PM MAIL Skype   Вверх
vintyara
Дата 28.5.2005, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



а что есть -

Цитата
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 32425 is not allowed to access / owned by uid 0 in /home/specmash/public_html/test/add.php on line 37


?

Строка 37 -

Код

mkdir("/fotos/$katalog_id", 777);

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


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

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



Цитата(vintyara @ 28.5.2005, 15:55)
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 32425 is not allowed to access / owned by uid 0 in /home/specmash/public_html/test/add.php on line 37

на серваке включен safe_mode, у тебя (а точнее твоего скрипта) нет прав на создание папки в корневом каталоге, попробуй:
Код

mkdir("/home/specmash/public_html/fotos/$katalog_id", 775);

PM   Вверх
vintyara
Дата 28.5.2005, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



Irokez
оно мне сказало
Цитата
Warning: mkdir(0): Permission denied in /home/specmash/public_html/test/add.php on line 37


Как разрешить создавать папки ?

PM MAIL ICQ   Вверх
Irokez
Дата 28.5.2005, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

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



Цитата(vintyara @ 28.5.2005, 17:20)
Warning: mkdir(0): Permission denied in /home/specmash/public_html/test/add.php on line 37

а сама папка fotos то есть? smile
PM   Вверх
vintyara
Дата 28.5.2005, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



Irokez
я сделал -
Код

mkdir("/home/specmash/public_html/test/$katalog_id", 775);


все папки есть (test тоже). Он мне говорит, что
Цитата

Warning: mkdir(/home/specmash/public_html/test/0): Permission denied in /home/specmash/public_html/test/add.php on line 37

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


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

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



Цитата(vintyara @ 28.5.2005, 18:42)
Warning: mkdir(/home/specmash/public_html/test/0): Permission denied in /home/specmash/public_html/test/add.php on line 37

проставь права на папку test - 775
PM   Вверх
Mal Hack
Дата 28.5.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Код
mkdir("/home/specmash/public_html/test/$katalog_id", 0775);


Цитата(Irokez @ 28.5.2005, 19:48)
проставь права на папку test - 775

Это раз.

Два...
Глюки с mkdir есть, поэтому chmod лучше ставить потом, одноименной функцией.
PM ICQ   Вверх
vintyara
Дата 28.5.2005, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



Ситуация такая smile
Создаю каталог

Код

mkdir("$path/$katalog_id", 0777);


А загружаемый фалик туда ложится не хочет smile

Код

move_uploaded_file($_FILES['userfile1']['tmp_name'], "$path/$katalog_id/{$_FILES['userfile1']['name']}");

Пишет
Цитата
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 32425 is not allowed to access /home/specmash/public_html/test/id0 owned by uid 99 in /home/specmash/public_html/test/add.php on line 44


Самое интересное - фалик ложится нехочет именно в каталог, который создаётсчя сриптом. Если "от руки"
создать папку, то фал нормально туда ложится ..
В чём проблема ??

Добавлено @ 23:45
PS аттрибуты а каталогов ставятся нормально, 777, проверял ...
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.2920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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