PHP从上传的文本文件中读取?

2022-08-30 13:27:36

如果我通过表单上传文本文件,是否可以直接从 $_FILES 变量输出其内容,而不是先将其保存到服务器上?我知道这是一个安全风险,但它只会在本地计算机上运行。


答案 1

行为

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


答案 2

文件在上传时会保存到临时目录,但您可以使用它来读取它,而不必保存在永久位置。$_FILES['uploadedfile']['tmp_name']


推荐