【问题标题】:Audio files multiple upload not working with php音频文件多次上传不适用于php
【发布时间】:2020-05-30 05:07:22
【问题描述】:

我创建了下面的 PHP 表单来将 mp3 文件发送到数据库。

<form action="" method="post" id="audioForm" enctype="multipart/form-data">
    <div class="form-group">
        <div class="row audiosRow">
            <div class="col s12">
                <div class="file-field input-field">
                    <div class="btn btn-small">
                        <span>Track</span>
                        <input type="file" name="file-1">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text" placeholder="Upload audio files* (.mp3)" readonly="">
                    </div>
                </div>
            </div>
            <div class="col s12">
                <div class="file-field input-field">
                    <div class="btn btn-small">
                        <span>Track</span>
                        <input type="file" name="file-2">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text" placeholder="Upload audio files* (.mp3)" readonly="">
                    </div>
                </div>
            </div>
            <div class="col s12">
                <div class="file-field input-field">
                    <div class="btn btn-small">
                        <span>Track</span>
                        <input type="file" name="file-3">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text" placeholder="Upload audio files* (.mp3)" readonly="">
                    </div>
                </div>
            </div>
            <div class="col s12">
                <div class="file-field input-field">
                    <div class="btn btn-small">
                        <span>Track</span>
                        <input type="file" name="file-4">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text" placeholder="Upload audio files* (.mp3)" readonly="">
                    </div>
                </div>
            </div>
            <div class="col s12">
                <div class="file-field input-field">
                    <div class="btn btn-small">
                        <span>Track</span>
                        <input type="file" name="file-5">
                    </div>
                    <div class="file-path-wrapper">
                        <input class="file-path validate" type="text" placeholder="Upload audio files* (.mp3)" readonly="">
                    </div>
                </div>
            </div>
            <div class="col s12">
                <button class="btn btn-small" type="submit" name="submit">Save</button>
            </div>
        </div>
    </div>
</form>

当我发送图像时表单可以正常工作,但是当我发送音频文件时,它不适用于三个或更多。当我创建var_dump($_FILES) 时,它会显示array(0){}

所以我认为这可能是一个限制,但我在任何地方都没有看到。我检查了php.ini配置文件,我有upload_max_filesize = 200Mmax_file_uploads = 20

那么问题出在哪里?请帮帮我。

【问题讨论】:

  • 尝试打印var_dump($_FILES)并分析结果。
  • 你为什么期待 $_POST 中的数据?正如任何 PHP 文件上传教程都会向您展示的那样,PHP 中上传的文件数据显示在 $_FILES 中。
  • @HarishST 这是一个错误。我确实检查了 $_FILES。我在写这篇文章时犯了一个错误。对不起。我已经更正了

标签: php materialize


【解决方案1】:

我刚刚看到问题出在哪里。 post_max_size 仅限于 8。它必须减少到 0 post_max_size=0 才能使其不受限制。见php documentation

【讨论】:

  • 最好在post_max_size 配置中添加一些预定义限制。因此,如果上传对公众可用,您可以防止带宽和内存浪费。
  • 好的,谢谢@HarishST 我想我必须这样做。我去做。非常感谢
猜你喜欢
  • 2021-08-05
  • 2014-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多