PHP的基礎(chǔ)(四)

個人博客搭建完成,歡迎大家來訪問哦
黎默丶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();

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市欢策,隨后出現(xiàn)的幾起案子吆寨,更是在濱河造成了極大的恐慌,老刑警劉巖踩寇,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啄清,死亡現(xiàn)場離奇詭異,居然都是意外死亡姑荷,警方通過查閱死者的電腦和手機(jī)盒延,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鼠冕,“玉大人添寺,你說我怎么就攤上這事⌒阜眩” “怎么了计露?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憎乙。 經(jīng)常有香客問我票罐,道長,這世上最難降的妖魔是什么泞边? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任该押,我火速辦了婚禮,結(jié)果婚禮上阵谚,老公的妹妹穿的比我還像新娘蚕礼。我一直安慰自己,他們只是感情好梢什,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布奠蹬。 她就那樣靜靜地躺著,像睡著了一般嗡午。 火紅的嫁衣襯著肌膚如雪囤躁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天荔睹,我揣著相機(jī)與錄音狸演,去河邊找鬼。 笑死僻他,一個胖子當(dāng)著我的面吹牛严沥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播中姜,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丢胚?” 一聲冷哼從身側(cè)響起翩瓜,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎携龟,沒想到半個月后兔跌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峡蟋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年坟桅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕊蝗。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅乓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓬戚,到底是詐尸還是另有隱情夸楣,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布子漩,位于F島的核電站豫喧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏幢泼。R本人自食惡果不足惜紧显,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缕棵。 院中可真熱鬧孵班,春花似錦、人聲如沸挥吵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忽匈。三九已至房午,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丹允,已是汗流浹背郭厌。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雕蔽,地道東北人折柠。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像批狐,于是被迫代替她去往敵國和親扇售。 傳聞我的和親對象是個殘疾皇子前塔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • PHP 學(xué)習(xí)目錄 ├─PHP視頻教程 1 LAMP網(wǎng)站構(gòu)建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創(chuàng)業(yè)閱讀 16,151評論 29 417
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)承冰,斷路器华弓,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 暫時(shí)學(xué)習(xí)中:https://my.oschina.net/u/2340880/blog/747781
    edison0428閱讀 128評論 0 0
  • 大家好,這里是楠木的都市言情連載小說困乒,為楠木的處女作小說寂屏,歡迎大家圍觀,更期待雅正娜搂。希望喜歡楠木文字的人有空常來坐...
    一生如燕閱讀 478評論 0 1