PHP为什么我不能上传除图像以外的其他文件?

时间:2017-05-10 22:02:54

标签: php

大家好,这是我的第一个问题,所以让我们明白这一点。我正在运行apache服务器(使用xampp)。我想制作某种类型的文件托管。已发送的文件将存储在我的本地文件夹中,如果我手动将.exe文件放在该文件夹中,它通常会显示在页面上。但是,如果我通过upload.php把它放在它上面(我上传失败)。我只能通过upload.php发送图像我能做什么才能通过上传发送exe文件和simmilar。 PHP。我的upload.php文件:

<?php
$max_size = 5000000;
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
    if ($_FILES['file']['size'] > $max_size) {
        echo 'File is too big!';
    } 
    if($_FILES['file_upload']['type'] = 'html'){
        die('Unsupported filetype uploaded.');
    } else {
        echo 'File uploaded succesfully! ';
        echo "<strong>".$_FILES['file']['name'];
        echo "</strong>";
        echo '<br/>';
        if (isset($_FILES['file']['type'])) {
            echo 'Type: '.$_FILES['file']['type'].'<br/>';
        }
        move_uploaded_file($_FILES['file']['tmp_name'],
                $_SERVER['DOCUMENT_ROOT'].'/Hosting/Files/'.$_FILES['file']['name']);
        echo 'Direct download link:'; 
        echo'<br/>';
        echo "<strong>";
        echo'http://192.168.1.77/Hosting/Files/'.$_FILES['file']['name']; 
        echo "</strong>";
    }
} else {
   echo 'Failed to upload!';
}
?>

的index.php

<!DOCTYPE HTML>

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
</head>
    <body>
    <div class="container"><h2> all uploaded files are  <a href="http://192.168.1.77/Hosting/Files/"> here </a> 
     <br/> 
    </h2>
<?php
    $files = array();
    foreach (glob("http://192.168.1.77/Hosting/Files/") as $file) {
        $files[] = $file;
    }
?>
    <form  method="POST" action="upload.php" enctype="multipart/form-data">
        <h3> Upload File </h3> 
        <br/><br/>
        <input type="file" name="file">
        <input type="hidden" name="MAX_FILE_SIZE" value="100000000" !accept="*.html"/>
        <br/> 
        <input class="btn btn-primary" type="submit" name="submit">
    </form>
    </div>
    </body>
</html>

希望得到帮助

0 个答案:

没有答案