### file_upload()
文件上傳函數
~~~
/**
* 上傳文件到附件目錄
*
* @param array $file
* 上傳的文件信息
* @param string $type
* 文件保存類型
* @param string $name
* 保存的文件名,不含后綴.(未指定則自動生成文件名,指定則是從附件目錄開始的完整相對路徑)
* @param int $i
* 用于sass系統中,多個服務應用時,指定應用的id,單個服務應用時可不設置
* @return array 錯誤信息 error 或 array('success' => bool,'path' => 保存路徑(從附件目錄開始的完整相對路徑))
*/
public function file_upload($file, $type = 'image', $name = '',$i='')
~~~
接收參數:
| 參數名 | 是否必須 |默認值 |備注|
| --- | --- |--- |--- |
| file | 是||表單提交的文件名|
| type | 否 |image|上傳的文件類型,可選值image,audio,video(可在data下的配置文件file.php增加配置,如:$config['audio']['extentions'] = array('mp3');) |
| name | 否 |自動生成|保存的文件名|
示例:
~~~
<?php
/**
* @className:圖片處理類
* @description:上傳圖片,刪除圖片
* @author:calfbb技術團隊
* Date: 2017/8/23
* Time: 下午3:25
*/
namespace Addons\db\controller;
use Framework\library\File;
class Files
{
/**
* 上傳圖片
*/
public function uploadFile(){
global $_G;
$file=new \Framework\library\File();
//調用上傳處理表單提交的上傳文件
$result=$file->file_upload($_FILES['file']);
p($result);
}
}
~~~
成功返回:
~~~
{
"code": 1,
"message": "success",
"data": "images/0/2017/12/NM4HiZfofXDicXzfbf6d9HiFsFS5Ht.png"
}
~~~
錯誤返回:
~~~
{
"code": -1,
"message": "error",
"data": "保存上傳文件失敗"
}
~~~
- 框架介紹
- 初衷
- 簡介
- 目錄結構
- 開發規范
- 后端規范
- 數據庫設計規范
- 數據庫
- 函數操作數據庫
- Medoo操作數據庫
- pdo操作數據庫
- ORM
- 配置文件
- 主配置文件
- 數據庫配置文件
- 文件上傳配置文件
- 路由配置文件
- 模塊獨立配置文件
- 視圖
- 視圖說明
- 常用標簽
- include
- if-else
- for
- G.url
- 大G
- 路由
- 普通模式
- 偽靜態模式
- 兼容模式
- 自定義路由
- 全局常量
- 全局函數
- p
- show_json
- error
- success
- url
- 類庫
- 驗證類
- 文件類
- file_upload上傳
- file_image_thumb縮略
- file_image_crop裁剪
- 緩存類
- 日志類
- 擴展
- 插件應用
- 模版