六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用PHP完成文件上傳二法

[摘要]PHP(Hypertext Preprocessor)是一種 HTML 內嵌式的語言 (類似 IIS上的ASP)。而 PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl更快速的執行動態網頁。除此之外,用 PHP 寫出來的 Web 后端CGI...

PHP(Hypertext Preprocessor)是一種 HTML 內嵌式的語言 (類似 IIS上的ASP)。而 PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl更快速的執行動態網頁。除此之外,用 PHP 寫出來的 Web 后端CGI 程序,可以很輕易的移植到不同的系統平臺上。

我們在做網站時,需要訪問者的參于才能將網站建設得更加引人注目,這就要求我們從訪問者那里得到文章、圖片等。因此,文件上傳成為網頁中必不可少的功能。現在我就利用現在流行的編程語言PHP,用兩種方法來說明其功能的實現。

一、利用php的文件函數來實現上傳
這段代碼分為兩個文件,一個為upload.html,一個是upload.php。

上傳文件選擇:upload.html 代碼如下:

<html><head><title>上載文件表單</title></head>

<body>

<form enctype="multipart/form-data" action="upload.php" method="post">

<input type="hidden" name="max_file_size" value="100000">

<center>請選擇文件:

<input name="userfile" type="file">

<input type="submit" value="上傳文件">

</center>

</form>

</body>

</html>


*** 說明 ***

1、請注意<form enctype="multipart/form-data"……>這是一個標簽,我們要實現文件的上傳,必須指定為multipart/form-data ,否則服務器將不知道你在干什么!

2、值得注意的是文件upload.html中表單選項 MAX_FILE_SIZE 的隱藏值域,通過設置

其Value(值)可以限制上載文件的大小。

處理剛剛上傳的文件:upload.php 代碼如下:

<html>

<head>

<title>處理上載文件</title>

</head>

<body>

<?

copy($userfile,"newfile");

echo $userfile."-用戶上傳到服務器上的文件臨時存放的名稱<br>";

echo $userfile_name."-在用戶機器上該文件的原始名稱<br>";

echo $userfile_size."-上傳文件的實際字節數<br>";

echo $userfile_type."-如果用戶的瀏覽器提供了這個信息的話,它表示mime的類型。例如image/gif<br>";

?>

</body>

</html>


*** 說明 ***

1、使用了PHP文件函數copy()將上載到臨時目錄下的文件拷貝到一個特定的目錄下,并重新命名為"newfile"。

2、在upload.html中定義了一個變量userfile,在upload.php中,我們就可以使用這個變量,直接通過$userfile訪問上載的文件,但由于這是一個保存文件的變量,因此文件名字必須通過另外一個$userfile_name變量取得。

下面是這個變量的具體用法:

$userfile:在將要存放上載文件的服務器上的臨時文件名字。

$userfile_name:在發送者系統中的初始文件名。

$userfile_size:按字節計算的上載文件的大小。

$userfile_type:多用途網際郵件擴充協議類型的文件,前提是瀏覽器提供這種信息,比如說“image/gif"。



二、利用FTP功能進行文件上傳
這段代碼同樣分為兩個文件,一個為upload.php,一個是ftp.php。

設置ftp的相關選項及選擇上傳文件名:upload.php 代碼如下:

<?php

$username="用戶名";

$password="用戶密碼";

$server="主機名";

$cdir="上傳目錄名" ;

//以上設置你的FTP主機名、用戶名和用戶密碼

?>

<!-- 文件上傳設置標簽 -->

<form enctype="multipart/form-data" action=ftp.php method=post>

<!-- 傳遞變量 -->

<input type=hidden name=username value=<? Echo $username; ?>>

<input type=hidden name=password value=<? Echo $password; ?>>

<input type=hidden name=server value=<? Echo $server; ?>>

<input type=hidden name=cdir value=<? Echo $cdir; ?>>

<table>

<tr>

<td>上傳文件選擇

<input type=file name=upfile>

</td>

</tr>

<tr>

<td>

<!-- 提交表單-->

<input type=submit name=action value=上傳>

</td>

</tr>

</table>

</form>


處理上傳文件:ftp.php 代碼如下:

<?php

//ftp聯接主機函數

function connect()

{

global $server, $username, $password;

$conn = ftp_connect($server);

ftp_login($conn, $username, $password);

return $conn;

}

//建立ftp聯接

$result = connect();

if ($action == "上傳")

{

//用來改變ftp路徑

ftp_chdir($result, $cdir);

//用來上傳指定的文件,同名并以二進制位傳遞

$res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);

// 判斷是否正確上傳

if ($res_code == 1)

echo "上傳成功!";

else

echo "上傳錯誤!";

}

// 關閉聯接

ftp_quit($result);

?>


*** 說明 ***

函數ftp_put(int ftp_stream, string remote_file, string local_file, int mode)用法

返回值: 布爾值

本函數用來上傳指定的文件。參數 ftp_stream 為 FTP 的連接代碼。參數 remote_file為欲存在遠端的文件名。參數 local_file 為欲上傳文件的文件名。參數 mode 的值有 FTP_ASCII 及FTP_BINARY 二種,分別表示文檔或者是二進位文件。成功則返回 true 值,失敗則返回 false 值。



主站蜘蛛池模板: 日韩精品亚洲人成在线观看 | 特黄特a级特别特级特毛片 特黄视频免费看 | 日韩亚洲欧美日本精品va | 亚洲欧洲一二三区 | 中文字幕在线色 | 色综合久久88色综合天天小说 | 色中文在线 | 日日摸日日添夜夜爽97 | 天天综合天天色 | 欧美一区二区三区成人看不卡 | 色香蕉在线观看 | 午夜精品视频在线观看 | 天天做天天添婷婷我也去 | 天天干夜夜夜操 | 天堂网在线最新版www中文网 | 在线观看视频一区二区 | 中文字幕欧美日韩在线不卡 | 欧美在线 在线播放 | 欧美视频一区在线 | 亚洲视频国产视频 | 午夜在线观看免费 | 视频日韩| 日韩一级特黄毛片在线看 | 亚洲影视天堂 | 五月婷婷激情四射 | 在线视频你懂的国产福利 | 中文字幕人成乱在线视频 | 青青在线视频 | 午夜老司机在线观看免费 | 欧美综合图区亚洲综合图区 | 一二三四社区在线高清3 | 亚洲影院在线播放 | 青春草国产 | 天天色天天操天天 | 在线香蕉 | 亚洲免费福利 | 色老头网站久久网 | 欧美天堂在线观看 | 中文日韩字幕一区在线观看 | 天天视频色版 | 综合激情五月婷婷 |