如果文件来自提交表单,如何使用“php include function”?

时间:2014-04-24 12:57:33

标签: php

我理解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__). '??????????');
?>

英语不好,抱歉

2 个答案:

答案 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;
祝你好运!