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);
// 輸出文件內(nèi)容
echo fread($file,filesize( $file_name));
fclose($file);
exit();
}
?>
以上代碼是自己在網(wǎng)上找的,可是都不很齊全.記過了一段時間的調(diào)試與修改.終于把功能實現(xiàn)了.由于太興奮了第一時間拿來和大家分享了.
以下是詳細的代碼.僅供參考.
入口文件
復(fù)制代碼 代碼如下:
<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);
// 輸出文件內(nèi)容
echo fread($file,filesize( $file_name));
fclose($file);
exit();
}
?>
以上代碼是自己在網(wǎng)上找的,可是都不很齊全.記過了一段時間的調(diào)試與修改.終于把功能實現(xiàn)了.由于太興奮了第一時間拿來和大家分享了.
相關(guān)文章
如何用PHP websocket實現(xiàn)網(wǎng)頁實時聊天
websocket作為HTML5里一個新的特性一直很受人關(guān)注,因為它真的非??幔蚱屏薶ttp“請求-響應(yīng)”的常規(guī)思維,實現(xiàn)了服務(wù)器向客戶端主動推送消息,本文介紹如何使用PHP和JS應(yīng)用websocket實現(xiàn)一個網(wǎng)頁實時聊天室。2021-05-05php將html轉(zhuǎn)成wml的WAP標記語言實例
這篇文章主要介紹了php將html轉(zhuǎn)成wml的WAP標記語言的方法,實例分析了php實現(xiàn)標簽的轉(zhuǎn)換與過濾的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-07-07php數(shù)組合并array_merge()函數(shù)使用注意事項
array_merge()函數(shù)在php中是對數(shù)組進行合并的,可以把多個數(shù)組合成一個數(shù)組,并且不改變原數(shù)組(www.111cn.net)的值了,但今天我在使用array_merge合并數(shù)組時碰到幾個小細節(jié)上的問題,下面我舉例子給各位朋友看看2014-06-06解析關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法匯總
本篇文章是對關(guān)于java,php以及html的所有文件編碼與亂碼的處理方法進行了詳細的總結(jié)與介紹,需要的朋友參考下2013-06-06