Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Загрузка (upload) файлов на сервер

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

YabAbAbA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу загрузить файл,но нет доступа к php.ini  поэтому не могу установить upload_tmp_dir.
Помогите!!!!

Всего записей: 6 | Зарегистр. 24-12-2004 | Отправлено: 03:20 31-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YabAbAbA

Цитата:
Хочу загрузить файл,но нет доступа к php.ini  поэтому не могу установить upload_tmp_dir.  
Помогите!!!!

ну извини.. тогда никак.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:23 31-12-2004
YabAbAbA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
но в phpbb есть опция загрузки аватар , и она у него работает ...

Всего записей: 6 | Зарегистр. 24-12-2004 | Отправлено: 08:31 31-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YabAbAbA

Цитата:
но в phpbb есть опция загрузки аватар , и она у него работает ...

так upload_tmp_dir установлена?
млин.. чего ты грузишь?  
php.ini

Цитата:
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).

значит должно работать.. зачем тебе что то устанавливать?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:36 31-12-2004
YabAbAbA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как узнать system default  это где?

Всего записей: 6 | Зарегистр. 24-12-2004 | Отправлено: 08:45 31-12-2004
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YabAbAbA

Цитата:
а как узнать system default  это где?

 
А зачем тебе это знать?
Чтобы закачивать файлы это знать не нужно.
 
и посмотри тут.
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 11:22 31-12-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YabAbAbA
http://us4.php.net/manual/en/features.file-upload.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:22 31-12-2004
urodec



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, помогите разобраться. Есть скрипт загрузки файлов на сервер, но иногда по непонятным причинам он не загружает файлы, а в Опере вообще не хочет работать с большими файлами - маленькие грузит, а большие вообще не грузит, даже не пытается... хелп... может кто работающий код сюда кинет? нужно из формы выбирать файл и грузить его на сервер

Всего записей: 711 | Зарегистр. 17-01-2003 | Отправлено: 22:48 04-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urodec

Цитата:
может кто работающий код сюда кинет?

глазки раскрой.. линк выше. там есть РАБОТАЮЩИЙ пример.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:49 04-03-2005
Rick



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня есть несколько странный вопрос по аплоаду...
Есть форма, которая при отправке  данных (включая файл) вызывает ф-цию, которая в свою очередь записывает данные из формы + загруженный файл на сервер. Вот беда в том, что тот механизм, который я раньше использовал для загрузки файла без отправки ф-ции (когда скрипт шел только на операторах if) теперь не работает... ВОт я и думаю, как передать ф-ции данные из файла... Одного названия переменной явно недостаточно.
 
А механизм был такой:
$r = copy($file, "pictures/".$file_name);
И теперь он не работает... не подскажете, как передать файл в ф-цию, чтобы она уже воспользовалась этой строкой и сделала то, что должна делать?

Всего записей: 1128 | Зарегистр. 07-08-2001 | Отправлено: 19:09 18-10-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rick

Цитата:
И теперь он не работает... не подскажете, как передать файл в ф-цию, чтобы она уже воспользовалась этой строкой и сделала то, что должна делать?

Что значит "не работает"? и что изменилось?  

Цитата:
ВОт я и думаю, как передать ф-ции данные из файла... Одного названия переменной явно недостаточно.  

Копируешь файл куда нужно из временной диры и считываешь его содержимое.. смотри пример по ссылке выше.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:39 18-10-2005
RUSmafia



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
можно тогда тоже вопрос по аплоду задать!?только пожалуйста не пинайте.
 
 нужно создать форму простейшую для загрузки файлов без всяких наворотов  
-при этом папка с закаченными файлами должна быть доступна только админу
-и показывать на странице сколько осталось места в папке x.
 
спасибо большое заранее

Всего записей: 556 | Зарегистр. 31-07-2002 | Отправлено: 23:52 18-10-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RUSmafia

Цитата:
-при этом папка с закаченными файлами должна быть доступна только админу

реши сначала вопрос, как проверить, кто это - админ или нет.
 
 
а потом поймешь, что лучше воспользоваться готовым продуктом
http://php.resourceindex.com/Complete_Scripts/File_Management/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:56 18-10-2005 | Исправлено: Cheery, 23:57 18-10-2005
Rick



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот код:

Код:
 
<?
if ($action == "write") {write($picture);}
else {
?>
<form action="script.php" method="post" enctype="multipart/form-data">
<input type="file" name="picture">
<input type="submit">
</form>
<?
}
function write($picture) {
$r = copy($picture, "pictures/".$picture_name);  
if (!$r) {echo "error";}
}
?>
 

 
Если бы я вместо вызова ф-ции поставил код из функции в if ($action == "write") {write($picture);}, то закачка файла сработала, а так - нет. Вот я и спрашиваю, как можно передать файл в функцию, где он уже будет записан.

Всего записей: 1128 | Зарегистр. 07-08-2001 | Отправлено: 10:31 19-10-2005 | Исправлено: Rick, 10:32 19-10-2005
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rick
Кгм. А откуда мысль так написать функцию?
В функции используется явно 2 внешних переменных. $picture, $picture_name - так вот их обе и передавайте. А Вы только $picture передаете
Измените вызов функции на write($picture, $picture_name) и само объявление так же и всё будет в ажуре
P.S.: код рассчитан на register globals On, вообще немного кошернее использовать $_FILES или озаботится обработкой ситуации с отключенными глобальными во избежание дальнейших вопросов по скрипту если вдруг

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 12:51 19-10-2005
Rick



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
edogs
Аааа... я-то думал, что $picture_name - это переменная, которая сама собой возникает из $picture (как и $picture_type и прочие) и передавать ее нет необходимости! Спасибо! Буду пробовать
 
Добавлено:
Работает... а я голову ломал...

Всего записей: 1128 | Зарегистр. 07-08-2001 | Отправлено: 15:32 19-10-2005
RUSmafia



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
реши сначала вопрос, как проверить, кто это - админ или нет.  
 

да файлы в лучшем случае совсем никому через интернет не доступны должны быть. сразу куда-нбудь в C://uploads/ попадали, если такое конечно возможно.
так для инфы стоит стандартный xampp. доступ ко всем настройкам имеется.
задача в том что всё должно быть очень просто
т.е. 1)чтобы файлы можно было загружать(не более)
-2)и по возможности оставшееся место в папке показывало
 
 

Цитата:
а потом поймешь, что лучше воспользоваться готовым продуктом  
http://php.resourceindex.com/Complete_Scripts/File_Management/

нужно без копирайтов и без всяких ненужных наворотов.  
 
 
Добавлено:
ладно задам вопрос по другому
 
что надо сделать чтобы к определённой папке только мой upload script имел и эта папка со всем её содержимым было недоступна в энтернете!? помогите пожалуйста,  а то даже не знаю где начать.

Всего записей: 556 | Зарегистр. 31-07-2002 | Отправлено: 20:15 19-10-2005
zerkms

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
" что надо сделать чтобы к определённой папке только мой upload script имел и эта папка со всем её содержимым было недоступна в энтернете!? помогите пожалуйста,  а то даже не знаю где начать."
 
ложишь в эту папку .htaccess
 
<files "*">
deny from all
</files>

----------
tvfёdor - оперативно уведомляет о раздачах rutracker | Блог об иммиграции в Новую Зеландию

Всего записей: 387 | Зарегистр. 07-05-2004 | Отправлено: 11:03 20-10-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RUSmafia

Цитата:
что надо сделать чтобы к определённой папке только мой upload script имел и эта папка со всем её содержимым было недоступна в энтернете!? помогите пожалуйста,  а то даже не знаю где начать.

поставь пароль через htaccess
смотреть решение в Сисадминском разделе


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:30 20-10-2005
edogs

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zerkms

Цитата:
 что надо сделать чтобы к определённой папке только мой upload script имел и эта папка со всем её содержимым было недоступна в энтернете!?  

Положить файлы в папку выше корня.

Всего записей: 1778 | Зарегистр. 25-07-2004 | Отправлено: 20:02 20-10-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Загрузка (upload) файлов на сервер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru