如果我通过表单上传文本文件,是否可以直接从$ _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变量。抱歉。
编辑:它总是保存为$ _FILES中的临时文件,您将始终必须使用该文件作为内容。
本文地址:http://php.askforanswer.com/phpcongshangchuandewenbenwenjianzhongduqu.html
文章标签:file , php , upload
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:file , php , upload
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!