【发布时间】:2018-07-26 22:34:25
【问题描述】:
好的,我是这个领域的新手,并且通过了一些教程,我发现在 PHP 中上传文件时,它会将它们存储在一个临时位置。
$file_temp=$_FILES['file']['tmp_name'];
$file_loc="Upload".$file_name;
move_uploaded_files($file_temp,$file_loc);
现在为什么 PHP 不允许将文件直接上传到所需的位置?为什么将它们存储在带有 .tmp 扩展名的临时位置?我们从该策略中获得什么好处?
【问题讨论】:
-
这不会允许客户端任意上传文件,即使脚本不是用于上传的?
-
它如何知道所需位置在哪里?
-
查看 php.ini 中的 upload-tmp-dir 指令:php.net/manual/en/ini.core.php#ini.upload-tmp-dir。它允许设置临时文件夹的位置。使用 tmp 文件夹的一个好处是上传的文件保存在文档根目录之外的文件夹中。如果 tmp 文件夹位于文档根目录中,用户将能够下载彼此的文件
标签: php file-upload