Если я загружу текстовый файл через форму, можно ли выводить его содержимое непосредственно из переменной $ _FILES, а не сначала сохранять его на сервер? Я знаю, что это риск для безопасности, но он будет работать только на локальной машине.
Любые советы приветствуются.
Благодарю.
Файл сохраняется в каталоге temp в момент его загрузки, но вы можете использовать $_FILES['uploadedfile']['tmp_name']
чтобы прочитать его, не сохраняя при этом постоянное место.
дела
file_get_contents($_FILES['uploadedfile']['tmp_name']);
однако вы также должны проверить, чтобы файл был загружен через форму и что во время загрузки не было ошибок:
if ($_FILES['uploadedfile']['error'] == UPLOAD_ERR_OK //checks for errors && is_uploaded_file($_FILES['uploadedfile']['tmp_name'])) { //checks that file is uploaded echo file_get_contents($_FILES['uploadedfile']['tmp_name']); }
Полезная ссылка: http://us2.php.net/manual/en/features.file-upload.php
К сожалению нет. По крайней мере, не через переменную $ _FILES. Сожалею.
EDIT: он всегда сохраняется как временный файл в $ _FILES, и вы всегда будете использовать его для контента.