個人博客搭建完成,歡迎大家來訪問哦
黎默丶lymoo的博客
PHP的文件上傳
這里還是舉例子說明
創(chuàng)建兩個頁面眯牧,一個fileup.html和一個fileup.php
fileup.html代碼如下:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>文件上傳</title>
</head>
<body>
<!--enctype是設(shè)置編碼格式的-->
<form action="fileup.php" method="post" enctype="multipart/form-data">
<!--限制上傳的最大大小-->
<input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="300000" />
<input type="file" name="fileup" />
<input type="submit" value="提交"/>
</form>
</body>
</html>
fileup.php代碼如下:
<?php
date_default_timezone_set('PRC'); // 設(shè)置默認(rèn)時(shí)區(qū)
$file = $_FILES["fileup"];
// 根據(jù)錯誤碼腻异,判斷是否上傳成功
if ($file["error"] == 0) {
// 根據(jù)類型判斷是圖片還是其他
$imgArr = array("image/jpeg","image/png","image/gif");
if (in_array($file["type"], $imgArr)) {
$type = explode("/", $file["type"])[1];
if ($type == "jpeg") {
$type = "jpg";
}
$time = time(); // 時(shí)間戳,以秒為單位
$time = date("YmdHis", $time); // 設(shè)置顯示時(shí)間的格式
// 若要放到其他文件夾
$name = "../2.21php4/".$time.".".$type;
$bol = move_uploaded_file($file["tmp_name"], $name);
if ($bol) {
echo "移至服務(wù)器成功";
} else {
echo "移至失敗";
}
} else {
echo "不是圖片";
}
} else {
echo "上傳失敗";
}
?>
PHP的正則表達(dá)式
查找匹配
$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
echo preg_match($reg, $str); // 返回匹配的次數(shù)
echo preg_match_all($reg, $str); // 返回匹配次數(shù),多次匹配
替換匹配
$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
$str = preg_replace($reg, "*", $str);
分隔字符串
$reg = "/\d+/";
$str = "asda4 244g h64 485 14";
$arr = preg_split("/\s/", $str);
var_dump($arr);
小練習(xí)
返回?cái)?shù)組中能與正則進(jìn)行匹配的每一項(xiàng)盹沈,并以數(shù)組進(jìn)行輸出
$arr = array("514ada", "Asda5a153","awda6531");
$str = preg_grep("/\d+/", $arr);
var_dump($str);
mysql數(shù)據(jù)庫
PS:我用的是XAMPP自帶集成的MySql
第一步 連接數(shù)據(jù)庫
參數(shù)分別為主機(jī)名计维,用戶名袜香,密碼
$mysql = mysql_connect("localhost", "root", "");
if (!$mysql) {
echo "連接失敗";
exit(); // 退出后面的執(zhí)行
} else {
echo "連接成功";
}
第二步 選擇需要的數(shù)據(jù)庫
mysql_select_db("20170222"); // 數(shù)據(jù)庫名
mysql_query("set names utf8"); // 編碼格式設(shè)置為utf-8
第三步 進(jìn)行增刪改的操作
1)查詢語句
// SELECT(字段名) FROM (數(shù)據(jù)表名)(查詢的限制條件)
$sql = "SELECT * FROM userinfo";
// 限制條件有WHERE語句,LIMIT語句鲫惶,ORDER BY語句
// 例:$sql = "SELECT * FROM userinfo WHERE id=3";
// $sql = "SELECT * FROM userinfo LIMIT 1, 2"; 1表示從第二條查找蜈首,2表示查找出來兩條
// $sql = "SELECT * FROM userinfo ORDER BY age asc"; 按照年齡升序,asc是默認(rèn)的升序
$result = mysql_query($sql);
2) 插入語句
$sql = "INSERT INTO userinfo (id, user, pass, age, sex) VALUES (NULL, '測試', 'test' , 100, '男')";
3) 更新語句
$sql = "UPDATE userinfo SET username = 'admin1', passwd ='12345678' WHERE id = 10;
4) 刪除語句
$sql = "DELETE FROM user WHERE id = 10";
第四步 對操作結(jié)果進(jìn)行處理
1) 以索引數(shù)組的形式輸出
<pre>
while ($arr = mysql_fetch_row($result)) {
var_dump($arr);
}
</pre>
2) 以關(guān)聯(lián)數(shù)組形式進(jìn)行返回
<pre>
while ($arr = mysql_fetch_assoc($result)) {
var_dump($arr);
}
</pre>
3) 以關(guān)聯(lián)數(shù)組和索引數(shù)組的形式輸出
<pre>
while ($arr = mysql_fetch_array($result)) {
var_dump($arr);
}
</pre>
4) 以對象的形式進(jìn)行輸出
while ($obj = mysql_fetch_object($result)) {
var_dump($arr);
}
第五步 關(guān)閉數(shù)據(jù)庫
mysql_close();