<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            用PHP實現文件上傳二法

            時間:2025-05-10 05:25:28 php語言 我要投稿
            • 相關推薦

            用PHP實現文件上傳二法

              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 值。</p

            【用PHP實現文件上傳二法】相關文章:

            PHP實現文件上傳和多文件上傳07-31

            jQuery Mobile + PHP實現文件上傳10-20

            php實現通過ftp上傳文件07-07

            PHP實現大文件上傳源代碼10-21

            php實現文件上傳及頭像預覽功能10-17

            PHP圖片文件怎么上傳實現代碼10-14

            php文件怎么上傳06-21

            php使用html5實現多文件上傳實例09-04

            PHP文件上傳源碼分析10-13

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院