Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Кнопочка "Обзор"

Сообщения:  [1-10]   [11-11] 

 
 автор: Tonik   (17.11.2005 в 18:46)   письмо автору
 
   для: cheops   (15.11.2005 в 22:41)
 

Ребята!
Всем огромное спасибо!
Получилось, все работает, и в БД заносится.
Спасибо.

   
 
 автор: cheops   (15.11.2005 в 22:41)   письмо автору
 
   для: Tonik   (15.11.2005 в 19:28)
 

Хм... имете ввиду путь на стороне клиента C:\...\filename.zip? Это вряд ли будет доступно...

   
 
 автор: Tonik   (15.11.2005 в 19:28)   письмо автору
 
   для: WebTech   (15.11.2005 в 16:42)
 

Очень понятненько, а если мне нужно не только имя файла получить, но и сам путь к файлу, вообщем все, что записано в полу типа файл. Это как делать?

   
 
 автор: WebTech   (15.11.2005 в 16:42)   письмо автору
 
   для: Tonik   (15.11.2005 в 15:41)
 

Если нажать на кнопочку Обзор, то можно выбрать имя файл с полным путем к нему (на клиентской машине). Потом содержимое этого поля методом POST отсылается на сервер и там его (имя файла и путь к нему) можно извлечь. А именно:

$client_filename = $_FILES['file']['name'];

Переменная $client_filename будет содержать имя файла, как это выглядело при отправке. И со все этим теперь можно делать все, что угодно, поместить в бд...

При передаче файла на сервер вся информация о нем помещается в суперглобальный массив $_FILES. Этот массив двумерный, ассоциативный, первым ключом является имя поля в форме отправки, второй ключ позволяет получить определенную информацию о файле.
$_FILES['_имя_']['name'] - первоначальное имя файла на клиентской машине
$_FILES['_имя_']['type'] - MIME-тип загружаемого файла. Например, "image/gif"
$_FILES['_имя_']['size'] - размер загружаемого файла в байтах
$_FILES['_имя_']['tmp_name'] - имя временного файла, в который помещается содержимое загруженного на сервер файла
$_FILES['_имя_']['error'] - содержит код ошибки, если она была, возникшей при загрузке файла
_имя_ - это имя поля в форме
Теперь понятно, что в форме отправки файла можно завести несколько полей с кнопочками Обзор и отправлять одновременно несколько файлов. Иформация о них будет различаться по первому ключу, т.е. имени поля в форме отправки.

   
 
 автор: Tonik   (15.11.2005 в 16:11)   письмо автору
 
   для: elenaki   (15.11.2005 в 16:02)
 

Проверила, что именно надо проверить. Везде такое имя, как у поля с типом file

   
 
 автор: elenaki   (15.11.2005 в 16:02)   письмо автору
 
   для: Tonik   (15.11.2005 в 15:41)
 

проверьте имя поля с типом file

   
 
 автор: Tonik   (15.11.2005 в 15:41)   письмо автору
 
   для: WebTech   (07.11.2005 в 18:59)
 

Спасибо за помощь.
Но теперь получилась проблема: раньше при вводе в поле все записывалось в БД, а теперь, когда стала я выбирать файлик, то что отображается в поле (путь к файлу) в БД не записывается :( Что случилось и как исправить? Подскажите, пожалуйста.

   
 
 автор: Tonik   (15.11.2005 в 15:38)   письмо автору
 
   для: WebTech   (07.11.2005 в 18:59)
 

Спасибо за помощь.
Но теперь новая проблема, когда не было кнопочки "Обзор", в ввод в поле был в ручную, то все что я туда вводила, записывалось в базу данных, а теперь, если выбирать файлик, то в БД ничего не записывается :( Что случилось и как исправить. Подскажите, пожалуйста.

   
 
 автор: WebTech   (07.11.2005 в 18:59)   письмо автору
 
   для: Tonik   (07.11.2005 в 18:10)
 

Про кнопочку...

<form action="upload_file.php" method="post" enctype="multipart/form-data">
    <input class="fld" type="file" name="file">
    <input class="btn" type="submit" value="Загрузить">
</form>

А про полный путь...
переименуй index.php например в admin.php. Тогда придется писать полностью :-) А в index.php напиши

<?php
echo 'Фиг вам, а не админка!';
?>

Можно и покрасивше сделать доступ, но тогда придется с конфигурацией сервера крутить.

   
 
 автор: babilonian   (07.11.2005 в 18:35)   письмо автору
 
   для: Tonik   (07.11.2005 в 18:10)
 

<input type="file">

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования