Ответ 1
Файл сохраняется в каталоге temp в момент его загрузки, но вы можете использовать $_FILES['uploadedfile']['tmp_name']
для его чтения без сохранения в постоянном месте.
Если я загружаю текстовый файл через форму, можно ли выводить его содержимое непосредственно из переменной $_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, и вам всегда придется использовать его для контента.