亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有關thinkphp3.2.3版本里的Upload類的一個問題?

有關thinkphp3.2.3版本里的Upload類的一個問題?

PHP
Bill0123 2016-07-09 16:43:28
private?$config?=?array( ????????'mimes'?????????=>??array(),?//允許上傳的文件MiMe類型 ????????'maxSize'???????=>??0,?//上傳的文件大小限制?(0-不做限制) ????????'exts'??????????=>??array(),?//允許上傳的文件后綴 ????????'autoSub'???????=>??true,?//自動子目錄保存文件 ????????'subName'???????=>??array('date',?'Y-m-d'),?//子目錄創建方式,[0]-函數名,[1]-參數,多個參數使用數組 ????????'rootPath'??????=>??'./Uploads/',?//保存根路徑 ????????'savePath'??????=>??'',?//保存路徑 ????????'saveName'??????=>??array('uniqid',?''),?//上傳文件命名規則,[0]-函數名,[1]-參數,多個參數使用數組 ????????'saveExt'???????=>??'',?//文件保存后綴,空則使用原后綴 ????????'replace'???????=>??false,?//存在同名是否覆蓋 ????????'hash'??????????=>??true,?//是否生成hash編碼 ????????'callback'??????=>??false,?//檢測文件是否存在回調,如果存在返回文件信息數組 ????????'driver'????????=>??'',?//?文件上傳驅動 ????????'driverConfig'??=>??array(),?//?上傳驅動配置 ????); ?????public?function?__construct($config?=?array(),?$driver?=?'',?$driverConfig?=?null){ ????????/*?獲取配置?*/ ????????$this->config???=???array_merge($this->config,?$config); ???????? ?????} ????這個類在初始化時候把所有的配置都放在了這個數組屬性中,可是我在看官方文檔的時候卻可以這樣以調用類屬性的方式來設置這些配置,如: ????$upload?=?new?\Think\Upload();//?實例化上傳類 ????$upload->maxSize???=?????3145728?;//?設置附件上傳大小 ???? ????看到這里我就不明白了,這個maxSize只是config數組屬性里的一個下標按理說應該$upload->config['maxSize']這樣賦值啊,怎么可以直接以屬性的方式賦值呢??
查看完整描述

1 回答

已采納
?
喬幫主

TA貢獻184條經驗 獲得超67個贊

不知道樓主注意到這個沒:?$this->config???=???array_merge($this->config,?$config);這個就是將$config 進行了重新設置,對吧?然后成為了這個類的屬性。那么當實例化這個類之后,直接調用這個屬性沒問題??!

查看完整回答
反對 回復 2016-07-09
  • 1 回答
  • 0 關注
  • 2454 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號