我让用户将.xls
,.xlsx
和.csv
文件上传到我的网站。从那里我想将它们保存到与处理程序相同的目录中的文件夹/upload/
。我也希望这个名字保持不变。我从互联网上看到的代码开发了一个代码。提交后,页面变为白色,没有文件上传到文件夹。
形式:
<form name="file" enctype="multipart/form-data" action="update_handler.php" method="post" >
<b>Accepted File Extensions: .csv .xls </b><br>
Please save your excel table as one of the <br>accepted file extensions prior to uploading.
<br><br>
<u>Upload File:</u> <input type="file" name="file"><br>
<input type="submit" value="Submit">
</form>
处理程序:
<?php
$uploadDir = '/upload/';
$fileName = $_FILES['file']['name'];
$tmpName = $_FILES['file']['tmp_name'];
$fileSize = $_FILES['file']['size'];
$fileType = $_FILES['file']['type'];
$filePath = $uploadDir . $fileName;
$result = move_uploaded_file($tmpName, $filePath);
?>
答案 0 :(得分:3)
您将表单命名为file
<form name="file"
输入<input type="file" name="file">
&lt; =应该在哪里读取其他内容,因为它已被编辑。 form
和输入都包含相同的命名属性。删除表单中的表格,或者如果其他内容需要,请给它另一个名称。
另外,大卫指出了我之前想到过的另一个问题,但之后没有提及。由于我对&#34; face palm&#34; 已经修复了所有内容。我会评论,但没有。
我实际上会建议,如果从根运行脚本,则使用/upload/
而不是upload/
,但之前未提及。
加;您可能需要使用../upload/
或类似的东西,具体取决于脚本的执行位置,并确保设置了正确的写入权限。