使用PHP语言开发一个商品管理系统,使用MySQL作为后台数据库,其中商品天添加、显示、删除和修改功能。
包含一个自己写的文件上传函数。
1. 数据库代码
CREATE DATABASE IF NOT EXISTS lamp39; CREATE TABLE goods( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(32) NOT NULL DEFAULT '', type VARCHAR(32) NOT NULL DEFAULT '', price DOUBLE(6,2) NOT NULL DEFAULT 0, -- 两位小数。 num INT, pic VARCHAR(32) NOT NULL DEFAULT '', addtime DATETIME NOT NULL )ENGINE=MYISAM DEFAULT CHARSET=utf8 auto_increment=1;
2. hishop.rar
3. [PHP]代码
/* 单文件上传函数 * $files为单文件 * $type要验证是否属于规定的类型 * 默认$max_size大小为2M */ function upload($files,$path,$type=array(),$max_size=2097152){ //判断路径是否存在,不存在就创建目录,创建失败,直接退出函数。 if(!file_exists($path)||is_file($path)){ if(!@mkdir($path)){ $result['msg']='创建目录失败'; return $result; } } $path=rtrim($path,'/'); //判断文件的大小是否超过大小限制,超过大小返回错误信息。 if($files['size']>$max_size){ $result['msg']='上传文件大小超出了PHP配置文件中upload_max_filesize限制'; return $result; } //判断文件的error是否为0,只操作元素为0的数组。error不为的0,返回错误信息 switch($files['error']){ case 0: break; case 1: $result['msg']='上传文件大小超出了PHP配置文件中upload_max_filesize限制'; return $result; case 2: $result['msg']='上传文件大小超出了表单中,MAX_FILE_SIZE指定的值'; return $result; case 3: $result['msg']='文件上传不完整'; return $result; case 4: $result['msg']='没有上传任何文件'; return $result; case 6: $result['msg']='没有上传任何文件'; return $result; default: $result['msg']='未知错误'; return $result; } //判断文件是否通过HTTP POST上传的 if(!is_uploaded_file($files['tmp_name'])){ $result['msg']='文件不合法'; return $result; } /* $pathinfo=pathinfo($files['name']); $ext=$pathinfo['extension']; */ //判断文件是否属于允许的类型,不属于这个类型就返回错误信息。 $ext=array_pop((explode('.',$files['name']))); if(is_array($type)&&count($type)>0){ if(!in_array($ext,$type)){ $result['msg']='不允许此类型文件上传'; return $result; } } //先生成新文件名 $filename=uniqid().'.'.$ext; //移动文件,如果文件移动未成功就返回错误信息 if(!move_uploaded_file($files['tmp_name'],$path.'/'.$filename)){ $result['msg']='移动文件出错'; return $result; } //返回成功信息,返回文件大小和原名、新名字 $result['msg']='上传成功'; $result['name']=$files['name']; $result['size']=$files['size']; $result['filename']=$filename; return $result; }
4. [图片] shop.gif

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

禪工作室 13.0.1
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具