Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: массив $_FILES

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gle13
Отправлено: 17 Апреля, 2009 - 12:03:23
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
а как можно вытащить имя файла из массива _FILES и присвоить его переменной???????

Просто я хотел бы потом записать в БД путь к файлу который скопирован на сервер.


CODE (text):
скопировать код в буфер обмена
  1.  
  2. $uploaddir = 'uploads/';
  3. if (move_uploaded_file($_FILES['player_fo']['tmp_name'], $uploaddir .
  4.         $_FILES['player_fo']['name'])) {
  5.     print "File is valid, and was successfully uploaded.<br>";
  6. } else {
  7.     print "There some errors!<br>";
  8. }
  9.  
  10. echo("$player_fo<br>");
  11.  


Копирование на сервер получается, но переменная $player_fo имеет значение:

C:\WINDOWS\TEMP\php6E.tmp

Со всего выше прочитанного я понял что оригинальное имя хранится тут:
$_FILES['player_fo']['name']

как мне его хотя бы посмотреть или присвоить переменной, например, $str?????

(Отредактировано автором: 17 Апреля, 2009 - 12:15:12)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Апреля, 2009 - 12:35:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
$str?????

PHP:
скопировать код в буфер обмена
  1. $str=$_FILES['player_fo']['name'];
  2. print $str;
 
 Top
SiemX
Отправлено: 17 Апреля, 2009 - 12:50:21
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
но в этой переменной путь не хранится а тока имя. Афтар ты напиши print_r($_FLIES['player_fo']); и смотри что там есть.
 
 Top
Gle13
Отправлено: 17 Апреля, 2009 - 13:27:00
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
Спасибо, получилось взять имя файла.

а путь все равно показывает: C:\WINDOWS\TEMP\php75.tmp
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Апреля, 2009 - 13:33:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
путь таким и будет...

print_r($_FLIES['player_fo']);

выведет: array

це ж массив... Радость
 
 Top
Stierus Супермодератор
Отправлено: 17 Апреля, 2009 - 13:40:32
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
tmp_name - куда залился, если всёравно виндовая temp-папка, смотрим на хост, замечаем Localhost и долго думаем
 
My status
 Top
valenok Модератор
Отправлено: 17 Апреля, 2009 - 19:08:50
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
ну вот теперь нужно из C:\WINDOWS\TEMP\php75.tmp положить куда нибудь в другое место


-----
Truly yours, Sasha.
 
My status
 Top
SiemX
Отправлено: 18 Апреля, 2009 - 12:59:11
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
array не выведит, почитай про эту функцыю в справочнике.
а ему не залить файл надо а узнать где он у юзера лежит. Автор, это тока яваскриптом тебе уже говорили как
 
 Top
valenok Модератор
Отправлено: 18 Апреля, 2009 - 13:49:33
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
Тут две темы. одна октябрьская, вторая апрейльская.


-----
Truly yours, Sasha.
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 18 Апреля, 2009 - 14:17:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Выделено в отдельную тему из темы "Где путь к файлу возвращаемому из <input type=file>??"
SiemX, звиняюсь, невнимателен про ф-цию...
ХОТТАБЫЧ узнал что хотел, а Gle13 нужно было имя файла...
 
 Top
Гость
Отправлено: 18 Апреля, 2009 - 18:45:18
Post Id


УДАЛЁН










Чтото авторы тем замудрили
Допустим сервер с PHP у нас на ликуксовой машике а клиент с закаичваемым файлом на виндовой машние (Как обычно и бывает)
Тогда когда клиент передаст файл с помощью <input type="file" name="myfle"> то получим в $_FILES["myfle"] примерно следующее
$_FILES["myfle"]["tmp_name"] - /tmp/4fh40of.tmp
$_FILES["myfle"]["name"] - abc.jpg
При этом исходного пути c:\mydocuments\abc.jpg (Разуммется это предполоительный путь) нигде в передаваемых данных не будет
Чтобы его передать нужны отдельные ухищрения
 
 Top
Gle13
Отправлено: 23 Апреля, 2009 - 18:50:56
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




Ребят, а подскажите теперь как сделать в коде (см.ниже) проверку на расширение закачиваемого файла на сервер???

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

CODE (text):
скопировать код в буфер обмена
  1. $uploaddir = 'uploads/';
  2. if (move_uploaded_file($_FILES['player_fo']['tmp_name'], $uploaddir .
  3. $_FILES['player_fo']['name'])) {
  4. print "File is valid, and was successfully uploaded.<br>";
  5. } else {
  6. print "There some errors!<br>";
  7. }
  8.  
 
 Top
Гость
Отправлено: 23 Апреля, 2009 - 19:04:45
Post Id


УДАЛЁН










Сравнивайте $_FILES['filename']['MIME'] со значениями для картинок image/jpeg image/jpeg и image/gif ну или юбыми другими
 
 Top
Gle13
Отправлено: 23 Апреля, 2009 - 19:44:10
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Апр. 2009  


Помог: 0 раз(а)




JustUserR пишет:
Сравнивайте $_FILES['filename']['MIME'] со значениями для картинок image/jpeg image/jpeg и image/gif ну или юбыми другими


Спасибо, получилось.

Если кому понадобится:

CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. if ($_FILES['player_fo']['type']!='image/gif'&$_FILES['player_fo']['type']!='image/pjpeg')
  4. {
  5. echo "Расширение файла не правильное<br>";
  6. echo "<a href=# onClick='history.back()'>Вернуться назад</a>";
  7. exit();
  8. } else
  9. {
  10.   $uploaddir = 'uploads/';
  11.   if (move_uploaded_file($_FILES['player_fo']['tmp_name'], $uploaddir . $_FILES['player_fo']['name'])) {
  12.     print "File is valid, and was successfully uploaded.<br>";
  13.   } else
  14.   {
  15.     print "There some errors!<br>";
  16.   }
  17. }
  18.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB