PHP 文件上傳功能實現(xiàn)代碼
更新時間:2009年06月24日 11:06:28 作者:
經(jīng)過了幾個小時的苦苦搜索,終于把這個問題給解決了.
php文件上傳對于高手來說確實是小菜,可是對我新手來說就顯得手足無措了.
個人認為PHP文件的上傳和下載的思路差不多一樣.也就是在代碼中多了一個header語句
以下是詳細的代碼.僅供參考.
入口文件
<html>
<body>
<form action="download.php" method="GET"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="FileName" id="Fileid" value="<?php echo $_FILES["file"]["name"];?>" />
<h1></h1>
<input type="submit" name="submit" value="download" />
</form>
</body>
</html>
php寫的處理文件
<?php
if( empty($_GET['FileName'])){
echo'<script> alert("非法連接 !"); location.replace ("./fileload.html") </script>'; exit();
}
$file_name=$_GET['FileName'];//得到要下載的文件
if (!file_exists($file_name)) { //檢查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen( $file_name,"r"); // 打開文件
// 輸入文件標簽
Header("Content-type: application/octet-stream");
//Header("Accept-Ranges: bytes");
//Header("Accept-Length: ".filesize( $file_name));
//Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內容
echo fread($file,filesize( $file_name));
fclose($file);
exit();
}
?>
以上代碼是自己在網(wǎng)上找的,可是都不很齊全.記過了一段時間的調試與修改.終于把功能實現(xiàn)了.由于太興奮了第一時間拿來和大家分享了.
以下是詳細的代碼.僅供參考.
入口文件
復制代碼 代碼如下:
<html>
<body>
<form action="download.php" method="GET"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="FileName" id="Fileid" value="<?php echo $_FILES["file"]["name"];?>" />
<h1></h1>
<input type="submit" name="submit" value="download" />
</form>
</body>
</html>
php寫的處理文件
<?php
if( empty($_GET['FileName'])){
echo'<script> alert("非法連接 !"); location.replace ("./fileload.html") </script>'; exit();
}
$file_name=$_GET['FileName'];//得到要下載的文件
if (!file_exists($file_name)) { //檢查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen( $file_name,"r"); // 打開文件
// 輸入文件標簽
Header("Content-type: application/octet-stream");
//Header("Accept-Ranges: bytes");
//Header("Accept-Length: ".filesize( $file_name));
//Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內容
echo fread($file,filesize( $file_name));
fclose($file);
exit();
}
?>
以上代碼是自己在網(wǎng)上找的,可是都不很齊全.記過了一段時間的調試與修改.終于把功能實現(xiàn)了.由于太興奮了第一時間拿來和大家分享了.
相關文章
用php+javascript實現(xiàn)二級級聯(lián)菜單的制作
二級級聯(lián)菜單在我去年的時候就用asp+js做過,而現(xiàn)在忽然拿出來再做的時候我發(fā)現(xiàn)我忘記了,而且原來用asp寫的程序都找不到了,真暈[emot]sweat[/emot],于是到網(wǎng)上搜,找了半天,我發(fā)現(xiàn)網(wǎng)上的寫法各異,而且都特別復雜,這么一個二級級聯(lián)菜單,有必要弄這么復雜嗎?于是自己想重新寫一個簡單的。在經(jīng)過半個小時左右的思考后,我完成了二級級聯(lián)菜單的設計和制作。2008-05-05
php中使用array_filter()函數(shù)過濾數(shù)組實例講解
在本篇文章里小編給大家分享的是一篇關于php中使用array_filter()函數(shù)過濾數(shù)組實例講解,有興趣的朋友們可以學習下。2021-03-03
淺析HTTP消息頭網(wǎng)頁緩存控制以及header常用指令介紹
本篇文章是對HTTP消息頭網(wǎng)頁緩存控制以及header常用指令進行了詳細的分析介紹,需要的朋友參考下2013-06-06

