多次上传php脚本并存储在mysql数据库中

2024-01-03

我是新来的。

我需要将多个 mp3 文件上传到一个目录并将它们存储在 mysql 的“音频”表中。

我正在使用这个脚本,但它只适用于一个文件,每次只处理一个曲目很烦人。这就是为什么我需要多个上传脚本。

我希望只写每首曲目的标题,如下所示:

php: file1.mp3 [0] file2.mp3 [1] file3.mp3 [2]

html form: File 1 title: .... File 2 title: .... File 3 title: ....

insert to 'audio' 

对不起,我的英语不好。我希望你明白我的意思

<?php if(isset($_POST['kkupload'])){ 
    $filename = $_FILES['foto']['name'];
    $extensie = substr($filename, -3);

    $map = "/mounted-storage/home150/sub007/sc80538-VHHY//audio/files/";
    $file = $_FILES['foto'];

    $breedte = $_FILES['foto'];
    $max_bytes = 100000000000;


    if(strtolower($extensie) != "mp3" && strtolower($extensie) != "jpg" && strtolower($extensie) != "jpeg" && strtolower($extensie) != "png" && strtolower($extensie) != "bmp")
    {
        echo "Je kan alleen .gif, .jpg .jpeg en .png bestanden uploaden!";
    }

    elseif($_FILES['foto']['size'] > $max_bytes) { echo("Het bestand is groter dan ".$max_bytes." bytes!"); }

    else {

    $length = strlen($filename);
    $name = "pict";
    $name = substr($filename, 0, $length - 4);
    $i = "1";
    $tempname = $name;

    $picName = $_FILES['foto']['name'];
    $titel      = htmlspecialchars($_POST['titel']);
    $bericht    = $_POST['bericht'];
    $url        = htmlspecialchars($_POST['pica']);
    $youtube    = $_POST['youtube'];
    $nr = rand(0,99999999999);
    if(file_exists($_FILES['foto']['name']))
    {
        $picName = $nr. $_FILES['foto']['name'];
        if(file_exists($picName))
        {
            $picName = $nr. $_FILES['foto']['name'];
        }       
    }

    move_uploaded_file($_FILES['foto']['tmp_name'], $map.$_FILES['foto']['name']."") or die("Fout met uploaden plaatje");
    mysql_query("INSERT INTO `audio` (titel, url, categorie) values ('".$titel."', '/audio/files/".$picName."','".$bericht."')");
    echo "je hebt succesvol nieuws geupload!";      }}?>
<form action="?pagina=addnieuws" method="post" enctype="multipart/form-data" name="form1" id="form1">
            <table width="100%" border="0" cellpadding="2" cellspacing="2" id="form1">
              <tr>
                <td width="77"><b> <font size="2" face="Verdana">Tite track:</font></b>
                    </div></td>
                <td><font size="2">
                  <input name="titel" type="text" id="Titel" size="63" />
                </font></td>
              </tr>
              <tr>
                <td width="77"><b> <font size="2" face="Verdana">Plaatje:</font></b>
                    </div></td>
                <td><font size="2">
                  <input type="file" name="foto" size="52" />
                  </font><b><font size="1" face="Verdana"> <br />
                    MP3</font></b></td>
              </tr>
              <tr>
                <td valign="top" width="77"><b> <font size="2" face="Verdana">Artiest:</font></b>
                  </div></td>
                <td>
  <script type="text/javascript">
bkLib.onDomLoaded(function() {
new nicEditor({fullPanel : true}).panelInstance('area2'); 
});
</script>
  <select name="bericht">
              <?php
$query = mysql_query("SELECT * FROM artiesten ORDER BY naam ASC");
while ($array = mysql_fetch_assoc($query)){
	echo "<option value=\"". $array['naam'] ."\">". $array['naam']. "</option>";
}
?>
            </select>
  </td>
              </tr>
              <tr>
                <td width="77" colspan="2"><font size="2">
                  <input type="submit" name="kkupload" value="Upload" />
                </font></td>
              </tr>
            </table>
          </form>

下面的代码是一个示例,可让您了解如何一次上传多个文件但上传到一个文件夹

for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;

在上面和下面的代码之间插入您的安全检查代码,以查看该文件是否确实是 mp3 等。

if ($uploadOk == 0) {
    echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
        echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
    } else {
        echo "Sorry, there was an error uploading your file. ";
    }
}
}

另外,根据您使用的数据库类型,最好将文件保存在文件夹中,而不是直接保存在数据库中,这样数据库就不会过度膨胀。您需要保存其文件路径到数据库,然后从文件路径打开。虽然这只是给你一个建议。

最后,这只是 PHP 方面,不确定 SQL 部分需要什么。虽然我想这很好,因为您主要询问如何进行多个文件上传。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多次上传php脚本并存储在mysql数据库中 的相关文章

  • (IE 特定)如何确定输入的文本是否比输入元素的宽度长

    这是所有版本 IE 特有的问题 在所有其他浏览器中 当文本溢出时 输入元素的scrollWidth 大于输入元素的clientWidth 有没有办法确定IE中输入字段中的文本超出了输入元素宽度的键 下面是一个检查 clientWidth 与
  • 当 div 移动以填充其他淡出的 div 留下的空白空间时,如何为它们设置动画

    我有一组div 每个div对应一组类别 当我单击过滤器时 这将更改 div 的类 并根据这些类别使它们可见或隐藏 我控制 div 淡入 淡出的方式 它们做得缓慢而漂亮 但每次 div 消失时 保持不变的 div 会突然移动以填充隐藏的 di
  • 如何使两个
    ...
    位于同一行?

    我的意思是 两个标签具有相同的高度 对所有 div 尝试这个 display inline block
  • 不能简单地使用 PostgreSQL 表名(“关系不存在”)

    我正在尝试运行以下 PHP 脚本来执行简单的数据库查询 db host localhost db name showfinder username user password password dbconn pg connect host
  • 使用他们的 API 创建一个基本的 MailChimp 注册表单

    我是 MailChimp 的新手 需要一些帮助 通过他们的基本时事通讯注册表单 您只需将一些预先打包的 HTML 嵌入到您的页面中即可 然而 这样做的问题是 单击 提交 会重定向到 MailChimp 页面 我不想重定向到 MailChim
  • WooCommerce 从前端(而不是管理员)隐藏订单项元

    我有一些我不希望客户看到的订单项元详细信息 在帐户信息下的查看订单页面上 我找到了一个过滤器 可以从管理员 我仍然希望看到它 中删除这些数据 但找不到类似的过滤器来从前端 应该隐藏它 中删除它 这是将从后端管理中删除它的代码 对我来说毫无用
  • MySQL Tinybit(1) 通过视图的列

    我有一个连接 2 个表的视图 其中一个表具有表示布尔值的tinyint 1 类型的列 该表在连接时并不总是有条目 因此当行丢失时视图需要采用 0 false 值 我希望视图公开 TINYINT 1 类型且 NOT NULL 类型的列 因为它
  • MySQL,连接两列

    MySQL 表中有两列 SUBJECT and YEAR 我想生成一个字母数字唯一编号 其中包含主题和年份的串联数据 我怎样才能做到这一点 是否可以使用像这样的简单运算符 您可以使用CONCAT http dev mysql com doc
  • 节省页面加载时间的提示[重复]

    这个问题在这里已经有答案了 我的问题 削减那些不必要的 kb 并使页面加载速度更快的最佳方法是什么 全部是什么优化实践 编码实践 在js php中 如果执行可以使您的页面更轻 为什么我问这个 我读了这篇关于 jquery js 与 jque
  • 在文档片段中查找注释或文本节点

    我必须清理 Nokogiri HTML DocumentFragment 文档 删除仅包含空格的注释节点和文本节点 这是一个例子 html p paragraph p p paragraph p p paragraph p doc Noko
  • MySQL InnoDB引擎是否对只读事务运行任何性能优化

    根据参考文档 只读事务标志可能会提示存储引擎运行一些优化 设置会话事务只读 如果事务访问模式设置为 READ ONLY 则对表进行更改 被禁止 这可能使存储引擎能够提高性能 不允许写入时可能进行的改进 InnoDB引擎是否对只读事务运行这样
  • Magento - 无法重新索引产品价格 - 外键约束失败

    我最近刚刚将我的 magento 商店从 1 4 2 升级到 1 7 0 2 升级进行得很顺利 但是当我尝试在升级后重新索引数据时 产品价格失败了 我尝试过使用php shell indexer php reindexall来自 SSH 它
  • PHP - 调整 PNG 图像大小时出现内存错误

    我有一个脚本可以根据上传的图像创建缩略图 它对 jpg 工作正常 但给我一个错误 致命错误 允许的内存大小 67108864 字节已耗尽 尝试分配 26250000 字节 当我上传 png 图像时 脚本是 create thumbnail
  • 保留以下文本的标题

    我正在使用 css 列计数功能将我的部分分成两列 在一个页面上 我在第一列的底部有一个 h3 标题 在下一列的顶部有一个 p 段落 我想保留该段落的前几句话的标题 我可以将其与整个段落一起包装在使用 inline block 样式的 div
  • Laravel 5.1 date_format 验证允许两种格式

    我对传入的 POST 请求使用以下日期验证 trep txn date gt date format Y m d H i s u 这只允许这种日期 即 2012 01 21 15 59 44 8 我还想允许没有时间的日期 例如2012 01
  • 如何清除画布中图像上的矩形

    我需要清除画布中图像上绘制的矩形 而不损坏现有图像 我可以绘制小矩形点并将其清除 但问题是 当我清除矩形时 它在图像上仍保留为白色小斑点 有人可以告诉我如何清除图像上的矩形而不损坏现有图像 我使用了以下方法来清除矩形 但没有用 1 cont
  • 使用 CSS 屏蔽图像

    我做了这样的设计 如何用CSS遮盖背景 我试过这样的代码 img poster display block max width 100 webkit mask image url https cdn pbrd co images GYiCo
  • data:image/png;base64 是什么意思?

    我从一个在线网站上举了一个例子 CSS 包含一个指向 png 的 URL 和一些随机字母 在这两种情况下 任何人都可以告诉我如何制作这样的代码 或者更确切地说 这些代码是关于什么的 这是html
  • 在 PHP 数组定义中显示重复键警告

    下面的代码是否可以得到警告 error reporting E ALL s array a gt 1 a gt 1 var export s 你唯一的希望 除了count 你自己 是你的编辑足够聪明 可以突出显示拼写错误 此屏幕截图来自 P
  • 为什么插入符号在具有position:relative的contenteditable中不可见?

    When a contenteditable元素有position relative和背景颜色 插入符号放置在该元素中时是不可见的 这是一个例子 bug position relative background color lightgre

随机推荐

  • 解析 XDocument,无需继续指定默认命名空间

    我有一些 XML 数据 类似于下面的示例 我想读取代码中的值 为什么我必须指定默认命名空间来访问每个元素 我希望所有元素都使用默认名称空间 有更合乎逻辑的方法来实现我的目标吗 XML 示例
  • 共享转换不起作用 recyclerview 到片段

    我正在尝试在我的应用程序中实现共享转换 我想要 RecyclerView 中的 ImageView 将出现在下一个片段中 以共享从 RecyclerView 到片段的转换 但它不起作用 我是这样做的 回收商的物品布局
  • 如何将数据从一个HDFS复制到另一个HDFS?

    我有两个 HDFS 设置 想要将一些表从 HDFS1 复制 而不是迁移或移动 到 HDFS2 如何将数据从一个HDFS复制到另一个HDFS 是否可以通过 Sqoop 或其他命令行 DistCp 分布式复制 是用于在集群之间复制数据的工具 它
  • C# 中的泛型类成员?

    嘿 我想我的想法是错误的 但我不确定什么是最好的 我想要一个带有成员变量的类 该变量可以是任何类型 具体取决于当时的需要 到目前为止 我有这样的事情 public class ConfigSetting
  • 何时在 C# 中使用 SqlConnection.ClearAllPools()

    我注意到我的代码出错了sqlWrite ExecuteNonQuery 在几秒钟内执行 200 个插入查询后 我一直以为using将确保资源得到正确的重用 并且无需执行任何操作 这是我第一次收到此错误 我已经处理 sql c 近 3 年了
  • PHP 和 Java 之间的哈希

    我正在尝试在 PHP 中创建一个哈希值 将其存储在数据库中 然后在 Java 中验证该哈希值 到目前为止 它们都彼此独立地工作得很好 Java 可以散列和验证 java Php 可以散列和验证 php 但尽管我尽了最大努力 但它们并不能很好
  • css 将样式应用于除最后一行之外的所有元素

    我有一个产品类别页面 每行 3 个产品 我希望每一行都有一个边框底部except对于最后一行 这应该没有边框底部 最后一行可能包含 1 2 或 3 li 元素 我当前使用的代码将 border bottom 属性应用于每 3 个 li li
  • 从 AppLoading 中看不到启动屏幕

    import React from react import AppLoading from expo app loading export default function App return
  • Google Play Android Developer API 401 权限不足

    我在用着Google Play Android 开发者 API https developers google com android publisher index服务器到服务器检查用户订阅的订阅状态 但在成功授权并请求现有订阅后 我收到
  • php - 如何将 HTML 表数据插入 MySQL

    我有一个带有文本和单选输入的 HTML 表 我想使用 PHP 将每一行插入到我的 MySQL 表中 MySQL 表如下所示 Name Status Ext HTML表格 Name Present Excused Unexcused Ext
  • 按 Enter 键时使用 ajax 发送数据

    我有这样的表格
  • 错误:require.paths 被删除。当运行node.js和socket.io时

    javascript Iv 在运行 github 上的 socket io 示例时遇到错误https github com LearnBoost socket io git https github com LearnBoost socke
  • 制作随机整数数组

    我尝试生成一个随机 int 值数组 其中随机值在最小值和最大值之间取 到目前为止我想出了这段代码 int Min 0 int Max 20 int test2 new int 5 Random randNum new Random fore
  • 刷新关系而不重新加载模型

    我有这样的情况 1 model 模型 where someCondition 在上面的代码之后 我对 model 子关系进行了一些更新 模型具有设置关系 因此我更新它们并将它们保存到数据库中 然后我稍后尝试访问 model gt setti
  • Spring transactionManager 正在回滚,而 testException=[null]!

    为什么事务没有回滚Exception 未保存该对象 我定义了交易参数 例如 Transactional value transactionManager timeout 30 rollbackFor java lang Exception
  • 如何将网站上不存在的链接重定向回主页

    我的问题是如何将我的网站上任何不存在的链接重定向回主页 例如 想象一下 如果用户输入 我的网站上有一个名为 pets 的页面 http mywebsite com pets http mywebsite com petsd http myw
  • 如何制作flutter自定义下拉按钮?

    我要定制DropDownButton https docs flutter io flutter material DropdownButton class html 这样它就不会渲染内容DropdownItem https api flu
  • 如果高度不同,如何使用 Twitter Bootstrap 制作响应式照片网格

    如何使用 Twitter Bootstrap 3 的 img 响应式 图像 但允许它们具有设定的高度 以便照片网格流动 与下图不同 我尝试过设置图像高度属性和最大高度属性 但它似乎会忽略这些属性 除非我用 重要 设置它的高度 但它们看起来很
  • 使用 @FindBy 注解在元素内查找元素。

    例如 WebElement parentEle driver findElement By id xyz WebElement childEle parentEle findElement By id abc childEle click
  • 多次上传php脚本并存储在mysql数据库中

    我是新来的 我需要将多个 mp3 文件上传到一个目录并将它们存储在 mysql 的 音频 表中 我正在使用这个脚本 但它只适用于一个文件 每次只处理一个曲目很烦人 这就是为什么我需要多个上传脚本 我希望只写每首曲目的标题 如下所示 php