【问题标题】:Error with my upload file script (PHP)我的上传文件脚本错误(PHP)
【发布时间】:2012-10-08 03:44:30
【问题描述】:

我有一个脚本:

if(isset($_FILES['image'])){
$errors = array();
$allowed_ext = array('jpg', 'jpeg', 'png', 'gif');
$file_name = $_FILE['image']['name'];
$file_ext = strtolower(end(explode('.', $file_name)));
$file_size = $_FILE['image']['size'];
$file_tmp = $_FILE['image']['tmp_name'];

if(in_array($file_ext, $allowed_ext) === false){
    $errors[] = 'Extension not allowed';
}

if($file_size > 2097152){
    $errors[] = 'file size must be under 2mb';
}

if(empty($errors)){
    if(move_uploaded_file($file_tmp, "../../img/usr/profile/.$file_name")){
        echo 'File uploaded';
    }
}else{
    foreach($errors as $error){
        echo $error, '<br>';
    }
}
}

而且它不起作用。它应该将图像上传到某个目录。这是html:

<form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="image">
    <input type="submit" name="submit" value="Update Info">
</form>

当我点击提交时,屏幕顶部出现“不允许扩展”的错误。 html 和 php 在同一个文件中(我只是给了你一个小的 sn-p。)我的代码看起来有什么问题吗?谢谢!

【问题讨论】:

  • 如果您选择 .jpg .jpeg .png 或 .gif 也会出现此错误?

标签: php image file upload


【解决方案1】:

要访问这些文件,您必须使用$_FILES 变量。 在您的代码中,您有时使用了$_FILE,这不起作用;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多