0

我正在使用一些非常简单的 PHP。

用户上传具有某些目的地和相同名称的照片文件,以便最新上传的文件将覆盖旧版本。

现在我的代码似乎工作。我得到了我应该的上传评论,但目标文件夹中没有文件。我一直在搜索stackoverflow,但我似乎无法弄清楚。

HTML:

<form enctype="multipart/form-data" action="upload_file.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

PHP:

<?php
    $uploaddir = 'profilepicture/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    echo "<p>";
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
       echo "File is valid, and was successfully uploaded.\n";
    } else {
       echo "Upload failed";
    }
    echo "</p>";
    echo '<pre>';
    echo 'Here is some more debugging info:';
    print_r($_FILES);
    print "</pre>";
?>
4

2 回答 2

0

您使用的平台是什么?如果是 unix,请检查“profilepicture”权限和正确的相对路径。

于 2012-12-19T09:33:35.377 回答
0

确保您MAX_FILE_UPLOAD_SIZE已设置为大于 2BM(php.ini 中的默认设置)。根据我的经验,我将其设置为 20MB,因此对于大于 2BM 的图像也将被上传

于 2012-12-19T09:32:23.090 回答