zoukankan      html  css  js  c++  java
  • PHP动态多文件上传的具体代码

    PHP动态多文件上传分为两步,第一步为文件上传的代码,第二步则是文件提交的代码。希望我们通过这次的学习能加深大家所掌握的知识。

    AD:

    大家在通过对PHP语言的学习,应该大致都可以掌握文件上传的方法。不过,对于初学者来说,文件的动态上传还是比较头疼的。下面,我们就为大家介绍关于PHP动态多文件上传的巨提代码。

    PHP保护数据库的具体代码示例

    探讨主要的PHP应用领域

    基于PHP的AJAX技术的具体应用解析

    PHP限制上传文件大小的具体解决办法

    PHP批量上传图片的具体实现方式

    上传文件代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>文档上传</title>

    </head>

    <body>

    <mce:script language="javascript"><!--

    动态添加文件选择控件-->

    function AddRow()

    {

    var eNewRow = tblData.insertRow();

    for (var i=0;i<1;i++)

    {

    var eNewCell = eNewRow.insertCell();

    eNewCell.innerHTML = "<tr><td><input type='file' name='filelist[]' size='50'/></td></tr>";

    }

    }

    // --></mce:script>

    <form name="myform" method="post" action="uploadfile.php" enctype="multipart/form-data" >

    <table id="tblData" width="400" border="0">

    <!-- 将上传文件必须用post的方法和enctype="multipart/form-data"  -->

    <!-- 将本页的网址传给uploadfile.php-->

    <input name="postadd" type="hidden" value="<?php echo "http://".$_SERVER['HTTP_HOST'].$_SERVER["PHP_SELF"]; ?>" />

    <tr><td>文件上传列表

    <input type="button" name="addfile"  onclick="AddRow()" value="添加列表" /></td></tr>

    <!-- filelist[]必须是一个数组-->

    <tr><td><input type="file" name="filelist[]" size="50" /></td></tr>

    </table>

    <input type="submit" name="submitfile" value="提交文件" />

    </form>

    </body>

    </html>

    PHP动态多文件上传之提交文件代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>文件上传结果</title>

    </head>

    <body>

    <?php

    if ($_POST["submitfile"]!="")

    {

    $Path="./".date('Ym')."/";

    if (!is_dir($Path))//创建路径

    {  mkdir($Path);  }

    echo "<div>";

    for ($i=0;$i<count($filelist);$i++)

    { //$_FILES["filelist"]["size"][$i]的排列顺序不可以变,

    因为fileist是一个二维数组

    if ($_FILES["filelist"]["size"][$i]!=0)

    {

    $File=$Path.date('Ymdhm')."_".$_FILES["filelist"]["name"][$i];

    if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))

    { echo "文件上传成功 文件类型:".$_FILES["filelist"]

    ["type"][$i]." "."文件名:"

    .$_FILES["filelist"]["name"][$i]."<br>"; }

    else

    { echo "文件名:".$_FILES["filelist"]["name"][$i]."上传失败</br>"; }

    }

    }

    echo "</div><br><a href="http://skill86.blog.163.com/blog/$postadd" mce_href="http://skill86.blog.163.com/blog/$postadd">返回</a>< /div>";

    }

    ?>

    </body>

    </html>

  • 相关阅读:
    242
    241
    240
    「音乐」(G)I-DLE—화(火花) (HWAA)
    「音乐」Red Velvet—Psycho
    「音乐」Taylor Swift—the lakes (bonus track)
    「笔记」DP简单笔记
    「游记」CSP2020-S2游记
    「音乐」BLACKPINK-Ice Cream (with Selena Gomez)
    matlab 2021a linux 版本下载
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/5010222.html
Copyright © 2011-2022 走看看