Мне нужно позволить пользователям выбрать файл CSV или XLS из своей файловой системы и нажать «Отправить», чтобы PHP открыл его, посмотрел на него, решил, действителен ли он, а затем поместил данные в MySQL.
Я застрял в том, как сервер получает файл, который они выбирают со своего рабочего стола?
Нужно ли мне загружать выбранный ими файл во временную директорию?
Можно просто взять копию и проверить в памяти?
Совет был бы признателен!






Прочтите Обработка загрузки файлов в документах PHP. Это расскажет, как передать его на сервер. Вы загружаете файл с помощью POST во временный каталог на сервере (это выполняется довольно легко для вас), а затем вы просто берете имя файла, которое он дает вам, и открываете этот файл.
Когда файл загружен, он сначала будет записан во временный каталог на диске сервера, но оттуда вы можете открыть его в памяти и делать свои дела, не обязательно перемещая его в другое место на сервере, если это то, что вы хочу.
Роб, спасибо, я думал, что его нужно загрузить, но надеялся, что смогу сделать это в памяти.