美文网首页
PHP简单练习

PHP简单练习

作者: likeli | 来源:发表于2017-11-10 20:30 被阅读0次

练习一

要求:

  • 设计一个文件管理器 需求
  • 用户可以再前台上传文件
  • 不能上传PHP文件
  • 记录文件路径 文件的描述 上传时间
  • 用户每次上传完成后,将已经上传的文件使用列表形式显示在浏览器

具体代码:

<?php
if(!empty($_FILES['upload'])){
    upload();   
}
//输入数据
function upload(){
    if($_FILES['upload']['type']!="text/php"){
    move_uploaded_file($_FILES['upload']['tmp_name'],$_FILES['upload']['name']);    
    savefile();
    }
}
//存储数据
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);        
}
//输出数据
function outfile(){
    $fp=fopen("upload.txt","r");
    while(!feof($fp)){
        $line[]=fgets($fp);
    }
    fclose($fp);
    return $line;
}
$filess=outfile();  
?>
  <!--设置界面-->
  <!--上传区-->
<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>
<!--文件列表显示区-->
<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文档里内容如下:

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

运行及输入东西之后结果如下:

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

练习二

要求:

  • 菜单管理后台
  • 可以在管理页面上传菜谱的照片,设定菜谱的菜名,及价格
  • 记录到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);
}
//  展现处理
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文档里内容如下:

FCB9ADA2-D081-4FAF-81DA-D979F1670112.png 运行以及按要求输入运行结果: E5D1EAD9-A1C1-48F7-A303-E716E3058D71.png

相关文章

  • PHP简单练习

    练习一 要求: 设计一个文件管理器 需求 用户可以再前台上传文件 不能上传PHP文件 记录文件路径 文件的描述 上...

  • PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等...

  • PHP全栈学习笔记29

    前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等...

  • 【laravel:5.1】Pagination

    Paginator.php // 处理简单分页 LengthAwarePaginator.php // 处理复杂...

  • PHP 日期加减计算方法示例

    PHP 标准的日期格式 PHP 简单的日期加减计算 运行结果: PHP 进阶的日期加减计算 运行结果: PHP 高...

  • PHP-FIG

    PHP-FIG 全称是 PHP FRAMEWORK INTEROP GROUP, 简单的可以理解为 PHP的标准化...

  • phpQuery学习笔记

    一、phpQuery的hello word! 下面简单举例: include 'phpQuery.php';php...

  • 菜鸟PHP学习资料总结

    一.PHP学习入门: 1.PHP之道文档 2.PHP之道(简单介绍) 3.php学习路线图引言 4.PHP程序员成...

  • 2019-07-08

    简单看了一下php.

  • php unable to load dynamic libra

    First 添加 php 系统变量(简单粗暴,不知道用户变量有啥用..)php -m 查看 php 拓展模块确认是...

网友评论

      本文标题:PHP简单练习

      本文链接:https://www.haomeiwen.com/subject/hlsimxtx.html