【问题标题】:PHP moving a file that is more the 1 MB [closed]PHP移动一个超过1 MB的文件[关闭]
【发布时间】:2017-04-25 22:39:13
【问题描述】:

我正在尝试从 localhost 复制具有最大值的文件并将其移动到新位置(例如:将其移动到我的项目文件夹)。我的代码可以正常工作,但是,如果我尝试移动 1 MB 或更大的文件,它就不起作用。我希望有人可以帮助我。

这是我的代码。

$file = $_FILES["file_to_upload"]["name"];
$temp_name = $_FILES['file_to_upload']['tmp_name'];

if (!empty($file)) {

    $location = '../files/';
    if (move_uploaded_file($temp_name, $location . $file)) {

    } else {
        echo 'There was a problem moving the file';
    }
} else {
    echo 'You did not select a file.';
}

【问题讨论】:

  • “它不起作用”是什么意思?你得到什么错误?您是否检查过您的 php.ini 设置,这些设置通常会限制上传的最大大小?
  • 你检查过你的配置文件吗?
  • 我没有收到错误消息,除了如果文件没有移动,我为自己创建的错误消息。 “移动文件时出现问题”。不,我没有检查 php.ini 设置。我是php新手,所以我对php.ini真的不太了解。
  • 好吧,做这些事情。至于错误消息,大多数 php 调用都会返回错误状态,还有一个 Web 服务器错误日志你应该检查。

标签: php netbeans-8


【解决方案1】:

尝试增加 php.ini 文件中的 POST 大小。

您可以通过以下操作查看您当前的 POST 大小:

echo ini_get('upload-max-filesize'), ini_get('post-max-size');

更改 php.ini 文件的示例

post_max_size=50M
upload_max_filesize=50M

50M 表示 50 兆字节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2017-04-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多