请有人帮忙解决以下问题:
使用PHP我希望能够将输入表单的详细信息发布到csv文件中。这本身很简单,但是表单中的一个字段需要上传文件,因此csv文件需要包含指向文件保存位置的链接。
由于
答案 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可以'解释'链接,如果你用标记包装它们就可以点击它们)