-3
我想製作能由人誰不具有直接訪問服務器上的文件,但可以訪問到網頁並給文件的位置和下載file.May是這樣Win_scp但人們可以使用一個簡單的HTML頁面而無需顯示所有存在的文件和html格式。如何使可用於從同一臺Linux服務器上下載文件的簡單的html頁面?
我想製作能由人誰不具有直接訪問服務器上的文件,但可以訪問到網頁並給文件的位置和下載file.May是這樣Win_scp但人們可以使用一個簡單的HTML頁面而無需顯示所有存在的文件和html格式。如何使可用於從同一臺Linux服務器上下載文件的簡單的html頁面?
難道這樣的事情你想要什麼?
<form action="post.php" method="post">
<input name="file" placeholder="file"/>
<input type="submit" value="GO"/>
</form>
post.php中
<?php
if(!empty($_POST['file'])) {
$folder = 'files/';
if(file_exists($folder . $_POST['file'])) {
echo '<a href="'. $folder . $_POST['file'] .'">download</a><br/>';
}
exit;
}
// if not, return to index.php, or whatever page the client was on
header('location: index.php');
?>
注意:
copy($ folder。$ _POST ['file'],'temp /'。$ _POST ['file']);
$ file = pathinfo($ _ POST ['file'],PATHINFO_BASENAME);
因此,也許這樣的事情(這意味着你需要一個所謂的「臨時」文件夾)
<?php
if(!empty($_POST['file'])) {
$file = pathinfo($_POST['file'], PATHINFO_BASENAME);
$folder = 'files/';
if(file_exists($folder . $file)) {
copy($folder . $file , 'temp/' . $file);
echo '<a target="_blank" href="temp/'. $file .'">download</a><br/>';
}
exit;
}
// if not, return to index.php, or whatever page the client was on
header('location: index.php');
?>