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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с загрузкой файлов, Проблемы с загрузкой файлов 
:(
    Опции темы
Гость_Alx
Дата 27.4.2005, 15:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите, ПОЖАЛУЙСТА. Я пытаюсь таким образом загрузить файл на сервер.

Кусочки кода.

<FORM action=$SCRIPT_NAME method=POST enctype=multipart/form-data>
<input type=file name=File size=20>
<INPUT type=submit name=Post>
</FORM>



$Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name));
copy($File, $File_name);

После загрузки файл называется - 248.
Но мне то надо обычное название файла (какое было до загрузки).

Подскажите ПЛИЗЗЗЗЗЗЗ!


  Вверх
Irokez
Дата 27.4.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



Код

copy($File, $Filename);

?
PM   Вверх
Guest
Дата 27.4.2005, 16:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ой, ну это само-сабой. Но у меня, думаю, ошибка в этой строчке.

$Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name));

Почему- то эта переменная выдает непонятное числоб а не имя файла - basename($File_name)

smile
  Вверх
Irokez
Дата 27.4.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



давай весь скрипт, которые относится к получению файла
PM   Вверх
Guest
Дата 27.4.2005, 16:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











function DobavlenieZapisi($Text, $File, $code)
{
$Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name));
if (file_exists($Filename))
{
mt_srand(time());
$r=mt_rand(0,1000);
$Filename="/home/p/putniks2/public_html/files/$r".str_replace(" ","_",basename($File_name));
}
copy($File, $Filename);
......и.т.д.
  Вверх
Irokez
Дата 27.4.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


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

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



всегда имя файла получается 248?
register_globals = on?
PM   Вверх
Mal Hack
Дата 27.4.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



1. move_iploaded_file,а не copy.
2. $_FILES.
PM ICQ   Вверх
Guest
Дата 27.4.2005, 16:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не! Имена всегда разные.
register_globals - не знаю.
Похожие скрипты исправно работают.
А с этим - бъюсь уже 2 дня. smile

Ну эта же строчка верная???!!!
$Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name));


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


индеец
***


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

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



Alx нет, изначально правильно было, если только глобальные переменные включены
PM   Вверх
Alx
Дата 27.4.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



а че значит переменная $File_name?

register_globals - httpd.conf параметр register_globals должен быть незакомментирован и равен "on".

Mal Hack
может, move_uploaded_file()?


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


индеец
***


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

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



Цитата(Guest @ 27.4.2005, 16:36)
Не! Имена всегда разные.
register_globals - не знаю.

по моему так, глобальные переменные отключены, из-за этого в $File_name пусто, т.е строка
Код

 $Filename="/home/p/putniks2/public_html/files/$r".str_replace(" ","_",basename($File_name));

фактически идентична
Код

 $Filename="/home/p/putniks2/public_html/files/$r";

как и сказал Мал Хак используй массив- $_FILES
вместо $File_name - $_FILES['File']['name']
PM   Вверх
Guest
Дата 27.4.2005, 16:55 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











БЛИИИИИННННН!

ПАЦАНЫ!!!!!!!!!

РЕАЛЬНО ПОМОГЛИ!!!!!!!

Получилось через $_FILES['File']['name']

ВСЕМ ОГРОМАДНОЕ СПАСИБО!!!!!!



smile smile smile smile smile smile

  Вверх
Mal Hack
Дата 27.4.2005, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Alx @ 27.4.2005, 17:40)
может, move_uploaded_file()?

Ну описАлся малость smile
PM ICQ   Вверх
Alx
Дата 27.4.2005, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



Цитата(Alx @ 27.4.2005, 16:40)
а че значит переменная $File_name?




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


индеец
***


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

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



Цитата(Alx @ 27.4.2005, 17:06)
а че значит переменная $File_name?

если включена директива register_globals, то при загрузки файлов через HTTP пхп создает переменные:
$имя_формы_файла_name - содержит имя загруженного файла (аналог - $_FILES['имя_формы_файла']['name'])
$имя_формы_файла_type - содержит тип загруженного файла (аналог - $_FILES['имя_формы_файла']['type'])
$имя_формы_файла_size - содержит размер загруженного файла (аналог - $_FILES['имя_формы_файла']['size'])
$имя_формы_файла_tmp_name - содержит имя загруженного файла во временной директории (аналог - $_FILES['имя_формы_файла']['tmp_name'])
PM   Вверх
Alx
Дата 27.4.2005, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

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



Irokez
tnx


--------------------
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.4327 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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