php 檔案上傳

來源:互聯網
上載者:User


 
     
    
     
 第十章(1)檔案上傳(一)
一.表單提交:
接收普通表單資訊的數組有: $_GET    $_POST    $_REQUEST<不能確定表單的接收方式>
接收檔案上傳資訊的函數有: $_FILES
同時做多個上傳檔案的表單的時候,表單不能同名.
如果要做檔案上傳<form>表單必須要改加的:
1.method="post"
2.enctype="multipart/form-data"
3.要加的:<input type="hidden" name="MAX_FILE_SIZE" value="100000">
二.對檔案的操作:
text 檔案類型:
text/html    .html    .htm
text/plain    .txt    .log
image 圖片類型:
image/gif    .gif
image/jpeg    .jpeg    .jpg
image/png    .png
audio 聲音類型:
audio/x-midi  mid    .midi    ,mid
audio/x-wav    .wav
video/quicktime    .qt    .mov
video/mpeg    .mpeg
application 檔案類型:
application/pdf    .pdf
application/msword    .doc    dot
application/vnd.ms-excel    .xls
application/vnd.ms-powerpoint    .ppt
application/zip    .zip
application/rar    .rar
application/xml    .xml    .xsl
application/mshelp    .hlp    .chm
application/octet-stream    .ext    .bin    .com    .dll    .class
is_uploaded_file(目標檔案名稱) 判斷是否是上傳檔案的函數.
move_uploaded_file(1.目標檔案名稱 2.移動到的位置名稱) 將上傳的檔案移動到新的位置的函數.
     第十章(3)上傳多個檔案和檔案下載處理
continue:在迴圈結構中使用,用來跳過本次迴圈中剩餘代碼並開始執行下一次迴圈.
其詳細內容可參見php視頻.

HTML表單中主要包括下列元素:
button 普通按鈕    radio 選項按鈕    checkbox 複選框    select 下拉式功能表    text 單行文字框    textrea 多行文字框    submit 提交按鈕    reset 重填按鈕
用HTML設計表單常用的標記是:<form>,<input>,<option>,<select>,<textarea>和<isindex>等標記.
1.<form>表單標記:該標記的主要作用是設定表單的起止位置,並指定處理表單資料程式的檔案名稱或URL地址,其基本文法結構是: <form action=url method=get|post name=value onreset=function onsubmit=function target=window> </form>
action :用於設定處理表單資料程式url的地址,這樣的程式通常是CGI應用程式,採用電子郵件方式時,用action="mailto:你的郵件地址".
method :指定資料傳送到伺服器的方式,有兩種主要方式:當method=get時,將輸入資料加在action指定的地址後面傳送到伺服器,當method=post時,則將輸入的資料按照HTTP傳輸協議中的post傳輸方式傳送到伺服器,用電子郵件接收使用者資訊時在用這種方式.
name :用於設定表單的名稱.
onrest和onsubmit :主要針對reset和submit按鈕,它們分別設定了在按下相應的按鈕之後要執行的子程式.
target :指定輸入資料結果顯示在哪個視窗,需要<frame>標記配合使用.
2.<input>表單輸入標記:此標記在表單中使用頻繁,大部分表單內容需要用到此標記,其文法是:<inpur aligh=left|right|middle|top|bottom name=value type=text|textarea|password|checkbox|radio|submit|reset|file|hidden|image|button value=value src=url checked maxlength=n size=n onclick=function onselect=function>
align :用於設定表單的位置是靠左(left),靠右(right),靠中(middle),靠上(top),靠下(bottom).
name :設定當前變數名稱.
type :決定了輸入資料的類型,各項的意思是:
type=text :表示輸入單行文本.
type=textarea :表示輸入多行文本.
type=password :表示輸入的資料為密碼,用星號表示.
type=checkbox :比賽哦是複選框.
type=radio :表示單選框.
type=submit :表示提交按鈕,資料將被送到伺服器.
type=reset :表示清除表單資料,以便重新輸入.
type=file :表示插入一個檔案.
type=hidden :表示隱藏按鈕.
type=image :表示插入一個圖片.
type=bueeon :表示普通按鈕.
value :用於設定輸入預設值,即如果使用者不輸入的化,就採用預設值.
src :是針對type=image的情況來說的,用於設定影像檔的地址.
checked :表示選擇框中此項被預設選中.
maxlength :表示在輸入單行文本時的最大的輸入字元個數.
size :用於設定在輸入多行文本時的最大輸入字元數,採用width,height方式.
onclick :表示在按下輸入時調用指定的子程式.
onselect :表示當前項被選擇時調用指定的子程式.
3.<select>下拉式功能表標記:用<select>標記可以在表中插入一個下拉式功能表,它需與<option>標記聯用,因為下拉式功能表的每個選項要用<option>標記來定義,<select>標記的文法是:<select name=nametext size=n multiple>
name :設定下拉式功能表的名稱.
size :設定菜單框的高度,也就是一次顯示幾個功能表項目,一般預設值(size="1").
multiple :設定為可以進行多選.
4.<option>選項標記:該標記為下拉式功能表中的一個選項其文法是:<option delected value=value>
selected :表示當前項被預設選中.
value :表示該項對應的值在該項被選中之後,該項的這就會被發送到伺服器進行處理.
5.<textarea>多行文本輸入標記:這是一個建立多行文本輸入框的專用標記,其文法是:<textarea name=name cols=n rows=n wrap=off|hard|soft>
name :文字框名稱.
clos :寬度.
rows :高度.(行數)
wrap :換行控制.
off :不自動換行.
hard :自動硬斷行符號換行,換行標記一同被傳送到伺服器中去.
soft :自動軟斷行符號換行,換行標記不會傳送到伺服器中去.
     資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.