![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Гость_Alx |
|
|||
|
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 |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
? |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Ой, ну это само-сабой. Но у меня, думаю, ошибка в этой строчке.
$Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name)); Почему- то эта переменная выдает непонятное числоб а не имя файла - basename($File_name) |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
давай весь скрипт, которые относится к получению файла
|
|||
|
||||
| Guest |
|
|||
|
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 |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
всегда имя файла получается 248?
register_globals = on? |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
1. move_iploaded_file,а не copy.
2. $_FILES. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Не! Имена всегда разные.
register_globals - не знаю. Похожие скрипты исправно работают. А с этим - бъюсь уже 2 дня. Ну эта же строчка верная???!!! $Filename="/home/p/putniks2/public_html/files/".str_replace(" ","_",basename($File_name)); |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
Alx нет, изначально правильно было, если только глобальные переменные включены
|
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
а че значит переменная $File_name?
register_globals - httpd.conf параметр register_globals должен быть незакомментирован и равен "on". Mal Hack может, move_uploaded_file()? |
|||
|
||||
| Irokez |
|
||||||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
по моему так, глобальные переменные отключены, из-за этого в $File_name пусто, т.е строка
фактически идентична
как и сказал Мал Хак используй массив- $_FILES вместо $File_name - $_FILES['File']['name'] |
||||||
|
|||||||
| Guest |
|
|||
|
Unregistered |
БЛИИИИИННННН!
ПАЦАНЫ!!!!!!!!! РЕАЛЬНО ПОМОГЛИ!!!!!!! Получилось через $_FILES['File']['name'] ВСЕМ ОГРОМАДНОЕ СПАСИБО!!!!!! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну описАлся малость |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
|
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
если включена директива register_globals, то при загрузки файлов через HTTP пхп создает переменные: $имя_формы_файла_name - содержит имя загруженного файла (аналог - $_FILES['имя_формы_файла']['name']) $имя_формы_файла_type - содержит тип загруженного файла (аналог - $_FILES['имя_формы_файла']['type']) $имя_формы_файла_size - содержит размер загруженного файла (аналог - $_FILES['имя_формы_файла']['size']) $имя_формы_файла_tmp_name - содержит имя загруженного файла во временной директории (аналог - $_FILES['имя_формы_файла']['tmp_name']) |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: 6 Всего: 78 |
Irokez
tnx |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |