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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Получить файл
 
 автор: smalik   (01.08.2006 в 12:34)   письмо автору
 
 

Помогите.
Весь нет обыскал, но не нашёл:
как я могу получить файл через <input type="file" name="filename">
Вот форма:
<form action=price-base.phtml?id=1 method=post enctype="multipart/form-data">
        <tr><td width=250px>Обновить весь каталог</td><td colspan=4><input class=tx type="checkbox" name=all value=1></td></tr>
    <tr><td>Выбор файла с ценами</td><td colspan=4><input type="file" name="filename"></td></tr>
    <tr><td></td><td><input type=submit name=load value=Начать_проверку></td></tr>
</form>


Как можно filename загрузить в переменную. На сервере файл мне не нужен.
Просто надо его сразу же обработать!

   
 
 автор: RV   (01.08.2006 в 13:01)   письмо автору
 
   для: smalik   (01.08.2006 в 12:34)
 

переменная надо пологать php?
а php где работает?
обработайте js

   
 
 автор: cheops   (01.08.2006 в 22:28)   письмо автору
 
   для: smalik   (01.08.2006 в 12:34)
 

Вас интересует загрузка файлов на сервер? Тогда вам возможно будет полезна ссылка http://www.softtime.ru/scripts/upload.php.

   
 
 автор: SMAlik   (02.08.2006 в 04:49)   письмо автору
 
   для: cheops   (01.08.2006 в 22:28)
 

Меня не интересует загрузка файла на сервер.
Мне надо чтобы через форму загрузки файла я мог получить его в переменную!!!
Мне не нужен физический файл на сервере.

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

   
 
 автор: RV   (02.08.2006 в 07:04)   письмо автору
 
   для: SMAlik   (02.08.2006 в 04:49)
 

надо загрузить файл на сервер, чтобы пхп мог его обработать, потому что он не телепат. все.
если не ясно идем и читаем http://phpfaq.ru/na_tanke

   
 
 автор: SMAlik   (02.08.2006 в 08:44)   письмо автору
 
   для: RV   (02.08.2006 в 07:04)
 

Почему нельзя?
Ведь когда загружаешь файл, то он тебе передаёт имя, размер и т.д.

   
 
 автор: RV   (02.08.2006 в 08:59)   письмо автору
 
   для: SMAlik   (02.08.2006 в 08:44)
 

там по ссылке написано почему нельзя.
попробуйте использовать js

   
 
 автор: RootCraft   (02.08.2006 в 09:52)   письмо автору
 
   для: smalik   (01.08.2006 в 12:34)
 

Вся инфа о обрабатываемом файле хранится в массиве $_FILES.
где fileAdd это значение атрибута name в форме т.е. <input type="file" name="fileAdd">

$_FILES['fileAdd']['name'] - Оригинальное имя файла на клиентской машине.

$_FILES['fileAdd']['type'] - mime-тип файла, если браузер предоставил эту информацию. Пример: "image/gif".

$_FILES['fileAdd']['size'] - Размер загруженного файла в байтах.

$_FILES['userfile']['tmp_name'] - Временное имя файла, под которым загруженный файл был сохранён на сервере.

Так или иначе, тебе придётся закачивать файл на сервер. (!) но не обязательно сохранять его так как в $_FILES['fileAdd']['tmp_name'] файл физически хранится до конца выполнения скрипта и после этого удаляется если его не копировали.
PHP не умеет удалённо работать с файлами, ему всегда нужна под рукой локальная копия.

   
 
 автор: SMAlik   (02.08.2006 в 09:57)   письмо автору
 
   для: RootCraft   (02.08.2006 в 09:52)
 

Блин, этого то и боялся.
Файлик может быть большой.
Прийдётся.

Спасибо всем.

   
Rambler's Top100
вверх

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