如何发布表单详细信息,包括使用php上传到csv文件的文件的URL

时间:2010-10-28 10:31:37

标签: php file forms file-upload

请有人帮忙解决以下问题:

使用PHP我希望能够将输入表单的详细信息发布到csv文件中。这本身很简单,但是表单中的一个字段需要上传文件,因此csv文件需要包含指向文件保存位置的链接。

由于

3 个答案:

答案 0 :(得分:0)

PHP脚本执行后默认销毁通过PHP上传的文件,因此您需要将上传的文件移动到预先指定的文件夹中进行保存。

您可以使用move_uploaded_file()功能执行此操作。

无论你给出什么作为move_uploaded_file()的目的地,都可以放入你的CSV文件。

答案 1 :(得分:0)

上传文件时,您需要使用函数move_uploaded_file将文件放到服务器上。因此,只需在该函数中使用与CSV中相同的参数。

答案 2 :(得分:0)

好吧,听起来像你有一个表单,其中一个字段是上传 - 你要提交表单然后从表单字段创建一个CSV(上传只显示文件位置)和上传文件?

如果是这种情况,请按照正常情况处理文件上传,因此表单应该有(例如):

<form enctype="multipart/form-data" action="csvbuilder.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input name="uploadedfile" type="file" />
//other fields
<input type="submit" value="Upload File" />
</form>

然后在表单的目标脚本(csvbuilder.php)中:

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)

要在CSV中引用该文件,您应该只是回显:

"http://www.domain.com/uploads/".basename( $_FILES['uploadedfile']['name']);

你能做的最好的就是按照上面的方式选择,默认情况下,CSV不支持链接(虽然某些程序如Excel可以'解释'链接,如果你用标记包装它们就可以点击它们)