-6ren">
gpt4 book ai didi

php - 从 HTML 形式的输入类型 ="file"获取文件目录

转载 作者:行者123 更新时间:2023-12-03 06:02:34 26 4
gpt4 key购买 nike

我有这样的上传表单:

<form id="ajax-contact-form" action=""  method="post" enctype="multipart/form-data" name="form1">

<INPUT type="text" name="name" value="Material Name:" onBlur="if(this.value=='') this.value='Material Name:'"
onFocus="if(this.value =='Material Name:' ) this.value=''">
<div class="clear"></div>
Choose a file to upload<br />

<!--APC hidden field-->
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="progress_key" value="<?php echo $up_id; ?>"/>
<div class="clear"></div>
<!---->

<input name="file" type="file" id="file" />
<div class="clear"></div>
<!--Include the iframe-->
<br />
<iframe id="upload_frame" name="upload_frame" frameborder="0" border="0" src="" scrolling="no" scrollbar="no" > </iframe>
<br />
<!---->

<INPUT class="submit" type="submit" name="submit" value="submit">
<div class="clear"></div>
</form>

我使用的是 php,我必须获取上传文件的目录名称才能在 azure 中使用。

我该如何处理这个问题?

谢谢。

最佳答案

如果您没有使用框架,则在处理表单时可以使用全局 $_FILES。这将是您表单提交的每个文件的数组,使用输入的“名称”作为键(在您的示例表单中缺少该键)。

在该键中,您将找到“name”、“type”、“tmp_name”、“error”和“size”。

tmp_name 将具有存储在服务器上的临时文件的绝对路径。其余的内容是不言自明的。

现在,如果您使用框架来处理表单,大多数框架都有一种更简单且防错的方法来从请求中获取文件。

更新

$_FILES['file']['tmp_name'] 将包含服务器上上传文件的绝对路径。这样,您就可以执行 file_get_contents() 或任何您喜欢的操作。

$_FILES['file']['name'] 将包含文件的名称,以防您需要将其保存在某个地方。

如果您使用 xdebug 等调试器,您可以设置一个断点,然后自己查看全局以获得更好的想法。如果没有,您始终可以执行 var_dump($_FILES); 来查看结构并了解服务器上发生的情况。

关于php - 从 HTML 形式的输入类型 ="file"获取文件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com