附加pdf大于2mb

时间:2018-11-20 17:53:33

标签: php wordpress pdf

文件存储限制为2mb。如https://kinsta.com/blog/wordpress-maximum-upload-file-size/所示,我已经尝试了所有方法,并且无法增加文件上传限制的大小。 我在这里留下我正在使用的代码,以查看是否有可能在php代码中增加上载的大小:

$Valencia = $_POST["Valencia"];
$dataInicio = $_POST["dataInicio"];
$dataFim = $_POST["dataFim"];
$pathToSave = "/var/www/html/wordpress/wp-content/themes/busiprof/Upload/";

/*Checa se a pasta existe - caso negativo ele cria*/
if (!file_exists($pathToSave)) {
    mkdir("$pathToSave", 0777);
}

if ($_FILES) { // Verificando se existe o envio de arquivos.

    if ($_FILES['txtArquivo']) { // Verifica se o campo não está vazio.
        $dir = $pathToSave; // Diretório que vai receber o arquivo.
        $tmpName = $_FILES['txtArquivo']['tmp_name']; // Recebe o arquivo temporário.

        $name = $_FILES['txtArquivo']['name']; // Recebe o nome do arquivo.
        preg_match_all('/\.[a-zA-Z0-9]+/', $name, $extensao);
        if (!in_array(strtolower(current(end($extensao))), array('.txt', '.pdf', '.doc', '.xls', '.xlms'))) {
            echo('Permitido apenas arquivos doc,xls,pdf e txt.');

            die;
        }

        // move_uploaded_file( $arqTemporário, $nomeDoArquivo )
        if (move_uploaded_file($tmpName, $dir.$name)) { // move_uploaded_file irá realizar o envio do arquivo.        
            echo('Arquivo adicionado com sucesso.');
        } else {
            echo('Erro ao adicionar arquivo.');
        }   

$conn->query("INSERT INTO UploadPDF (Valencia,dataInicio,dataFim,txtArquivo) VALUES ('$Valencia','$dataInicio','$dataFim','$name')");       
    }  
}

如果直接在wordpress中附加一个15 mb的pdf,则会附加该pdf,但如果是上述代码,它将在数据库表中插入名称,但不会将该pdf插入数据库的内部文件夹中服务器

1 个答案:

答案 0 :(得分:0)

您是否尝试过更新php.ini文件vars?

; Maximum allowed size for uploaded files.
upload_max_filesize = 20M

; Must be greater than or equal to upload_max_filesize
post_max_size = 20M

您可以尝试的另一种方法是将其添加到代码的顶部:

ini_set('upload_max_filesize', '20M')
ini_set('post_max_size', '20M')

所需的最大文件大小为20M。