PHP簡單練習(xí)

練習(xí)一

要求:

  • 設(shè)計一個文件管理器 需求
  • 用戶可以再前臺上傳文件
  • 不能上傳PHP文件
  • 記錄文件路徑 文件的描述 上傳時間
  • 用戶每次上傳完成后覆旭,將已經(jīng)上傳的文件使用列表形式顯示在瀏覽器

具體代碼:

<?php
if(!empty($_FILES['upload'])){
    upload();   
}
//輸入數(shù)據(jù)
function upload(){
    if($_FILES['upload']['type']!="text/php"){
    move_uploaded_file($_FILES['upload']['tmp_name'],$_FILES['upload']['name']);    
    savefile();
    }
}
//存儲數(shù)據(jù)
function savefile(){
    $filelist=$_FILES['upload']['name']." ".$_POST['content']." ".date("Y-m-d H:i:s")."\n";
    $fp=fopen("upload.txt","a+");
    fwrite($fp,$filelist);
    fclose($fp);        
}
//輸出數(shù)據(jù)
function outfile(){
    $fp=fopen("upload.txt","r");
    while(!feof($fp)){
        $line[]=fgets($fp);
    }
    fclose($fp);
    return $line;
}
$filess=outfile();  
?>
  <!--設(shè)置界面-->
  <!--上傳區(qū)-->
<div id="uploadDiv">
<form action="" method="post" enctype="multipart/form-data">    
    <input type="file" name="upload" value=""/>
    <input type="" name="content" value=""/>
    <input type="submit" name="submit" value="上傳"/>
</form>
</div>
<!--文件列表顯示區(qū)-->
<div id="listFile">
<table border="1" cellspacing="0" cellpadding="0">
    <tr>
        <td>文件路徑</td>
        <td>文件描述</td>
        <td>上傳時間</td>
    </tr>
    <?php foreach($filess as $key =>$val){
        $str=explode(" ",$val);
        if(!empty($str[0])){
        ?>
        <tr><td><?=$str[0] ?></td><td><?=$str[1] ?></td><td><?=$str[2] ?></td></tr>
    <?php }}?>
</table>
</div>

txt文檔里內(nèi)容如下:

BD65D6B3-27DE-4885-9BEF-43D69876508D.png

運行及輸入東西之后結(jié)果如下:

8D631FBB-A9E1-49D0-B213-985E9093E81E.png

練習(xí)二

要求:

  • 菜單管理后臺
  • 可以在管理頁面上傳菜譜的照片燕雁,設(shè)定菜譜的菜名,及價格
  • 記錄到menu.txt中

具體代碼如下:

<?php
if(!empty($_POST['submit'])){
    $filelist=uploadmenu();
    if($filelist){
        savemenu();
    }
}
//  上傳處理
function uploadmenu(){
    if($_FILES['upload']['type']=="image/jpg" || $_FILES['upload']['type']=="image/png" || $_FILES['upload']['type']=="image/gif" || $_FILES['upload']['type']=="image/jpeg"){
        if(move_uploaded_file($_FILES['upload']['tmp_name'],$_FILES['upload']['name'])){
            return $_FILES['upload']['name'];
        }else{
            return false;
        }
    }
    
}
//  儲存處理
function savemenu(){
    $fp=fopen("caidan.txt","a+");
    $menuname=htmlspecialchars(trim($_POST['menuname']));
    $price=htmlspecialchars(trim($_POST['price']));
    $line=$_FILES['upload']['name']." ".$menuname." ".$price."\n";
    fwrite($fp,$line);
    fclose($fp);
}
//  展現(xiàn)處理
function outmenu(){
    $fp=fopen("caidan.txt","r");
    while(!feof($fp)){
        $line[]=fgets($fp);
    }
    fclose($fp);
    return $line;
}
$menucount=outmenu();
?>
<!--界面-->
<!--輸入菜單框-->
<div id="uploadmenu">
    <form action="" method="post" enctype="multipart/form-data">
        <input type="file" name="upload" value="" />
        <input type="" name="menuname" value="" />
        <input type="" name="price" value="" />
        <input type="submit" name="submit" value="提交菜單"/>
    </form>
</div>
<!--輸出菜單框-->
<div id="listmenu">
    <table border="1" cellspacing="0" cellpadding="0">
        <tr><td>圖片</td><td>菜名</td><td>價格</td></tr>
        <?php foreach($menucount as $key =>$val){
            $str=explode(" ",$val);
        if(!empty($str[0])){
                ?>
                <tr><td><img style="width:100px;" src="<?=$str[0] ?>"></td><td><?=$str[1] ?></td><td><?=$str[2] ?></td></tr>
            <?php }}?>
    </table>
</div>

txt文檔里內(nèi)容如下:

FCB9ADA2-D081-4FAF-81DA-D979F1670112.png

運行以及按要求輸入運行結(jié)果:
E5D1EAD9-A1C1-48F7-A303-E716E3058D71.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鹉勒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吵取,更是在濱河造成了極大的恐慌禽额,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皮官,死亡現(xiàn)場離奇詭異脯倒,居然都是意外死亡,警方通過查閱死者的電腦和手機捺氢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門藻丢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摄乒,你說我怎么就攤上這事悠反。” “怎么了馍佑?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵斋否,是天一觀的道長。 經(jīng)常有香客問我拭荤,道長如叼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任穷劈,我火速辦了婚禮笼恰,結(jié)果婚禮上踊沸,老公的妹妹穿的比我還像新娘。我一直安慰自己社证,他們只是感情好逼龟,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著追葡,像睡著了一般腺律。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宜肉,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天匀钧,我揣著相機與錄音,去河邊找鬼谬返。 笑死之斯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遣铝。 我是一名探鬼主播佑刷,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酿炸!你這毒婦竟也來了瘫絮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤填硕,失蹤者是張志新(化名)和其女友劉穎麦萤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扁眯,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡频鉴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了恋拍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡藕甩,死狀恐怖施敢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狭莱,我是刑警寧澤僵娃,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站腋妙,受9級特大地震影響默怨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骤素,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一匙睹、第九天 我趴在偏房一處隱蔽的房頂上張望愚屁。 院中可真熱鬧,春花似錦痕檬、人聲如沸霎槐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丘跌。三九已至,卻和暖如春唁桩,著一層夾襖步出監(jiān)牢的瞬間闭树,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工荒澡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留报辱,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓仰猖,卻偏偏與公主長得像捏肢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饥侵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

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