【发布时间】:2019-11-21 11:19:14
【问题描述】:
我正在尝试回应已上传税务文件的扩展名。文档可以是任何图像或 pdf。我计划稍后在代码中使用扩展名以适当的扩展名重命名文件。
目前它不回显扩展名。
我尝试了几种不同的方法并查看了文档和论坛。我好像还是做错了什么。
我的 HTML:
<input type="file" class="" id="TaxFile" name="TaxFile" accept="image/*,application/pdf" ><br /><br />
我的 PHP:
$taxpath = pathinfo($_FILES["TaxFile"]["tmp_name"]);
echo $taxpath['extension'] . "\n123";
回声'123'
我的替代 PHP:
$taxpath = $_FILES["TaxFile"]["tmp_name"];
$ext = pathinfo($taxpath, PATHINFO_EXTENSION);
echo $ext;
什么都没有
我希望看到回声: “.pdf 123" 和“pdf”
*我后来的代码确实使用move_uploaded_file($_FILES["TaxFile"]["tmp_name"], $target_file) 将文件保存到其目的地。只是 $target_file 不会包含正确的扩展名。
【问题讨论】:
-
服务器上的临时文件没有任何扩展名。它主要是由 PHP 生成的随机字符串。
-
谢谢 Álvaro González,这解释了为什么它一直返回为空!