大家好,这是我的第一个问题,所以让我们明白这一点。我正在运行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>
希望得到帮助