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

Dan*_*Dan 30 php upload file

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

任何建议表示赞赏

谢谢.

MAN*_*UCK 70

file_get_contents($_FILES['uploadedfile']['tmp_name']); 
Run Code Online (Sandbox Code Playgroud)

是有效的,但您还应该检查以确保该文件是通过表单上传的,并且在上传过程中没有发生错误:

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']); 
}
Run Code Online (Sandbox Code Playgroud)

一个有用的链接是http://us2.php.net/manual/en/features.file-upload.php


Mar*_*arz 51

该文件在上载时保存到临时目录,但您可以使用$_FILES['uploadedfile']['tmp_name']它来读取它而无需保存在永久位置.


Tee*_*kin 5

很不幸的是,不行.至少不要通过$ _FILES变量.抱歉.

编辑:它始终保存为$ _FILES中的临时文件,您将始终必须使用该文件作为内容.

  • 好的,好的,当我知道答案是坏消息时,我就不会发帖! (2认同)