为什么没有上传文件保存在目录中

时间:2014-07-21 17:25:24

标签: php forms file-upload

我让用户将.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);

?>

1 个答案:

答案 0 :(得分:3)

您将表单命名为file <form name="file"

输入<input type="file" name="file">&lt; =应该在哪里读取其他内容,因为它已被编辑。 form和输入都包含相同的命名属性。删除表单中的表格,或者如果其他内容需要,请给它另一个名称。

另外,大卫指出了我之前想到过的另一个问题,但之后没有提及。由于我对&#34; face palm&#34; 已经修复了所有内容。我会评论,但没有。

我实际上会建议,如果从根运行脚本,则使用/upload/而不是upload/,但之前未提及。

大卫似乎已经删除了他的答案。

加;您可能需要使用../upload/或类似的东西,具体取决于脚本的执行位置,并确保设置了正确的写入权限。