PHP文件上傳代碼用法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:php防止sql注入的函數(shù)介紹
      具體用法 addslashes防止SQL注入 雖然國內(nèi)很多PHP程序員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在 于黑客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效的多字節(jié)字符,其中的0xb

         php文件上傳代碼編寫過程

        1. 先判斷是否上傳文件

        2. 如果有再來判斷上傳中是否出錯

        3. 如果出錯,則提示出錯信息

        4. 如查沒出錯,再判斷文件類型

        5. 如果類型符合條件,再判斷指定目錄中有沒有存在該文件

        6. 如果沒有就把該文件移至指定目錄

        在php中上傳文件必須知道的幾個東西

        $_FILES['myfile']['name'] 是指被上傳文件的名稱

        $_FILES['myfile']['type'] 是指被上傳文件的類型

        $_FILES['myfile']['size'] 是指被上傳文件的大小,單位為字節(jié)(B)

        $_FILES['myfile']['tmp_name'] 是指被上傳文件存在服務(wù)器中的臨時副本文件名稱,文件被移動到指定目錄后臨文件將被自動消毀。

        $_FILES['myfile']["error"] 是指由文件上傳中有可能出現(xiàn)的錯誤的狀態(tài)碼,關(guān)于各狀態(tài)含義后在會說明。

        先來看一下HTML部分。

        說明:

        form標(biāo)答的action="upload.php"是指點擊這個form中的submit的時候,這個上傳命令會被發(fā)送到這個叫 upload.php的頁面去處理。method="post"是指以post方式去送,enctype="multipart/form-data"屬性規(guī)定了在提交這個表單時要使用哪種內(nèi)容類型,在表單需要二進制數(shù)據(jù)時,比如文件內(nèi)容,請使用"multipart/form-data",如果要上傳文件,這個屬性是必要的。input中的type="file"時,規(guī)定了應(yīng)該把輸入作為文件來處理,并且在input后面會有一個瀏覽的按鈕。

        我們再來看一個PHP處理頁面 upload.php

        上面超級簡單,我們現(xiàn)在來升級一下

        1、upload.php

        2、uploadProcess.php

        注意:

        我舉個例子大家就知道,比如一個圖片文件 pic.jpg,我們用 strrchr處理,strrchr(pic.jpg,'.'),它將返回.jpg,明白了嗎?該函數(shù)返回指定字符在該字符串最后出現(xiàn)的位置后的字符。配合 substr() 我們就可以取到j(luò)pg,這樣我們就得到了文件的后綴名,來判斷上傳文件是否符合指定格式。本程序把指定的格式放在一個數(shù)組中,實際使用時可根據(jù)需要添加。

        接下來看產(chǎn)生隨機數(shù)文件名部分, 我們看到mt_srand()這個函數(shù),手冊上叫他“播下一個更好的隨機數(shù)發(fā)生器種子”,其實就是初始化一個隨機數(shù)的函數(shù),參數(shù)是(double)microtime() * 1000000,這里如果不這是參數(shù)就會自動設(shè)置個隨機數(shù),當(dāng)然這不符合我們的需要,如此一來,隨機數(shù)就具備一定的長度,保證了上傳文件不重名

      分享:怎么用php解析xml文件
      DOMElement DOMElement DOMDocument::createElement ( string $name [, string $value ] ) 創(chuàng)建節(jié)點元素 String $name:節(jié)點名 String $value:節(jié)點的值 8、 添加節(jié)點 DOMNode DOMNode::appendChild ( DOMNode $newnode ) 添加子節(jié)點 DOMNode $newnode:新節(jié)點 在dom操

      來源:模板無憂//所屬分類:PHP教程/更新時間:2013-05-30
      相關(guān)PHP教程