如何将文件传递给函数

时间:2012-10-22 04:00:52

标签: php forms

我有一个HTML表单,其中包含一堆文本输入和一个文件输入。我的文本输入很好地传递到我的函数中,但是文件的工作方式不同。这就是我想要传递的内容:

$submit = submit_server($_POST['name'], $_POST['ip'], $_FILES['banner'], $_POST['description'], $_POST['slots'], $_POST['tags']);

以下是该功能的用途:

submit_server($name, $ip, $banner, $description, $slots, $tags)

这是我的表格:

<form action="submit.php" method="POST">
    ...some text inputs...
    <input type="file" name="banner" />
</form>

有什么我需要改变才能使这项工作?在我的函数中,我使用if(!$banner){ return false; }检查文件并返回false。

我只需要将整个文件对象传递给我的函数。谢谢!

2 个答案:

答案 0 :(得分:1)

用于提交文件的所有表单必须

enctype =“multipart / form-data”

在表单标记中,请参阅手册部分:Handling file uploads

答案 1 :(得分:1)

你必须使用:

<form action="submit.php" method="POST" enctype="multipart/form-data">

给你一个小建议。

你为什么要传递这样的所有变量?

创建数组并将其传递给函数。

<?php
      $data = array(
                     'name'=> $_POST['name'],
                      'ip'=> $_POST['ip'], 
                    );
       submit_server($data);   //i think, this is a good practise