国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

在PHP.MVC中上傳文件

2024-05-04 23:04:30
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  •   php.mvc官方網站上介紹的是使用pear::http_upload 包來處理上傳,而我只是用原始的方式來進行上傳的處理,主要是為了說明在mvc的框架中怎樣上傳文件.以后我可能會使用pear::http_upload 包來做.

      1.打開phpmvc-config.xml,在<phpmvc-config>標簽中加上:

    <controller maxfilesize="1048576" tempdir="c:/www/upload/">
    </controller>

      其中maxfilesize為上傳文件大小的最大值,單位是字節,上傳的文件會用一個臨時的名字存放在php.ini所配置的位置,我們當然要把這些文件另存到我們自己的目錄中,tempdir就是這個目錄.

      2.保存文件.現在寫一個php頁,里面寫一個上傳文件的表單:

    <form enctype='multipart/form-data' method='post' action='main.php?do=upload'>
        <input type='file' name='file'><br/>
        <input name='submit_files' value='上傳' type='submit'>
    </form>

      其中enctype一定要設定為multipart/form-data

      3.寫一個actionform類,比如叫uploadform,這個類和普通的actionform大同小異,但我們要在其中的validate方法中實現操作上傳的文件.首先要得到xml配置文件中的值:

    $appconfig =& $this->actionserver->getapplicationconfig($request);
    $controllerconfig =& $appconfig->getcontrollerconfig();
    $tmpfiledir = $controllerconfig->gettempdir();
    $maxfilesize= intval($controllerconfig->getmaxfilesize(),10);

      一定要把文件大小那個用intval函數轉換成整形數據.

      接著得到我們上傳的文件信息:

    $upload_file=$_files['file']['tmp_name'];
    $upload_file_name=$_files['file']['name'];
    $upload_file_size=intval($_files['file']['size'],10);

      ['file']是上傳表單的名字.tmp_name,name和size分別是這個文件的臨時文件地址(包括文件名),源文件名和大小.同樣大小也需要轉換為整形

      下面判斷上傳的文件是否達到我們的大小要求:

    if($upload_file_size > $maxfilesize)
    {
     //這里做錯誤處理
    }

      最后拷貝我們的文件到目的目錄:

    if (!copy($upload_file,$tmpfiledir.$upload_file_name))
    {
     //這里做復制失敗處理
    }

      4.下面是action類,這個類就和普通的action一樣,里面可以做一些文件上傳后的處理,也可以直接重定向到上傳成功的頁面.

      5.將你的actionform和action配置到phpmvc-config.xml中去,運行一下試試吧!

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 马关县| 鄂州市| 姚安县| 大同市| 彭泽县| 福海县| 成武县| 德化县| 吴川市| 静宁县| 绍兴县| 明水县| 定西市| 泊头市| 山阳县| 乐昌市| 精河县| 德格县| 罗定市| 泰兴市| 双牌县| 平湖市| 西城区| 象山县| 营口市| 乌拉特中旗| 昌江| 呼图壁县| 崇信县| 和平县| 兴城市| 肇州县| 札达县| 巴彦县| 个旧市| 裕民县| 马鞍山市| 石棉县| 横峰县| 绿春县| 华蓥市|