【问题标题】:PHP File Uploads - php.iniPHP 文件上传 - php.ini
【发布时间】:2023-03-07 18:07:02
【问题描述】:

我有一个网站正在上传图片,我只是想问一下如何设置几个 php.ini 设置:

max_file_uploads (The maximum mumber of files that can be uploaded in 1 go).

以上设置是指一次用户会话可以上传的文件总数和数量。例如:用户总共可以上传 8 张图片。如果我将其设置为 1 是否意味着一次 1 个图像或总共 1 个图像?将其设置为 8 是否有意义,或者我应该将其设置为更多的用户可以上传然后改变主意。

upload_tmp_dir      /custom/location    Change the location of where files are initally uploaded to

是否也应该将其设置在文档根目录之外以供 php 上传?什么是典型位置? /var/php_images?我使用的是open_basedir,所以这里应该包含这个路径吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    max_file_uploads 指令指定每个请求可以上传的最大文件数。 PHP 不关心您的会话或任何事情。因此,如果您有一个包含 3 个上传输入的表单,并且您在服务器上只允许 1 个,而您的用户发送的数量超过 1 个,那么他们将超过最大值。

    upload_tmp_dir 应该始终位于您的文档根目录之外。此外,当您将文件移出此临时目录时,为了安全起见,请将其保留在 doc 根目录之外。不要以用户指定的名称命名文件。不要使用文件扩展名。保留原始名称、类型以及不在数据库中的内容。如果需要,使用 PHP 脚本在 Web 端检索它们。

    【讨论】:

    • upload_tmp_dir 通常是 /tmp 。当您使用move_uploaded_file() 时,它会将临​​时文件移动到您想要的位置。
    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 2015-11-29
    • 2014-04-23
    • 2018-04-06
    • 2017-03-12
    相关资源
    最近更新 更多