我理解php中的include函数已确定目录,如下所示:
include (dirname (__FILE__). '/file.php');
我的问题:如果来自提交表单的文件,我可以使用此功能吗?
我的源代码:
upload.php的
<form action="process.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
</form>
process.php
<?php
include (dirname (__FILE__). '??????????');
?>
英语不好,抱歉
答案 0 :(得分:2)
如果你真的想这样做,你可以这样做:
include $_FILES['file']['tmp_name'];
上传的文件不会与脚本放在同一目录中,因此您不需要dirname(__FILE)
。 tmp_name
字段包含上传文件的完整路径名。
答案 1 :(得分:0)
一个人不只是运行用户上传的文件。
话虽如此,上传文件的详细信息存储在$_FILES数组中。上传文件的临时名称(和路径)为$_FILES['file']['tmp_name']
。
你可以直接include
这个文件:
include $_FILES['file']['tmp_name'];
或者,您可以先使用move_uploaded_file
存储此文件,然后包含该文件:
$destination = "path/to/file.php";
move_uploaded_file($_FILES["file"]["tmp_name"], $destination);
include $destination;
祝你好运!