Подтвердить что ты не робот

PHP читается из загруженного текстового файла?

Если я загружаю текстовый файл через форму, можно ли выводить его содержимое непосредственно из переменной $_FILES, а не сначала сохранять его на сервере? Я знаю, что это риск безопасности, но он будет запускаться только на локальной машине.

Любые советы приветствуются.

Спасибо.

4b9b3361

Ответ 1

Файл сохраняется в каталоге temp в момент его загрузки, но вы можете использовать $_FILES['uploadedfile']['tmp_name'] для его чтения без сохранения в постоянном месте.

Ответ 2

Выполнение

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

Ответ 3

К сожалению, нет. По крайней мере, не через переменную $_FILES. К сожалению.

EDIT: он всегда сохраняется как временный файл в $_FILES, и вам всегда придется использовать его для контента.