小编unc*_*exo的帖子

php:如何使用composer安装包

我对作曲家完全陌生;-)

我尝试使用 Composer 在我的本地主机(ubuntu 16.04)上安装 mPDF 7.1。

1.) 我安装了composer 1.6.5。

2.) 下载 mPDF 7.1 ( https://github.com/mpdf/mpdf/releases ) 并将文件夹解压到硬盘。

3.) 在 mpdf-7.1.0 文件夹中打开终端并键入$ composer require mpdf/mpdf启动进程

--> 抛出错误消息:

Problem 1
    - The requested package mpdf/mpdf No version set (parsed as 1.0.0) is satisfiable by mpdf/mpdf[No version set (parsed as 1.0.0)] but these conflict with your requirements or minimum-stability.
Run Code Online (Sandbox Code Playgroud)

所以我不知道问题是什么,也没有在网上搜索任何帮助。你能帮助我吗?

安德烈亚斯

编辑:我也尝试过:

$ composer require mpdf/mpdf:7.1.0

$ composer require mpdf/mpdf "^7.1.0"

抛出相同的错误消息...

php mpdf composer-php

2
推荐指数
1
解决办法
3万
查看次数

PHP:如何正确检查文件的 MIME 类型?

我有一个输入,您可以在其中上传图像,唯一允许的图像类型是:

png, jpg, jpeg
Run Code Online (Sandbox Code Playgroud)

在将图像插入数据库之前,它会检查图片是否为 png、jpg、jpeg。但现在出于安全原因,我需要在第一次检查之前或之后检查 MIME 类型。

我该怎么做呢?这是我的代码:

<?php

$iAmountOfFiles = count($_FILES['Filename']['name']);

while($iAmountOfFiles >= 1) {

    $iAmountOfFiles--;

    $aFileProperties = pathinfo($_FILES['Filename']['name'][$iAmountOfFiles]);
    if(!in_array(strtolower($aFileProperties["extension"]), $aExtensionWhitelist)) {
        echo "Bestands type niet toegestaan";
        // exit;
        continue;
    }

    $sTarget = ROOT.BACKEND."/pages/bezienswaardigheden-toevoegen/uploads/";
    $sUniqueFileNameHash = hash('adler32', time().rand());
    $Filename = basename($sUniqueFileNameHash."-".$_FILES['Filename']['name'][$iAmountOfFiles]);
    $Filename = basename($aFileProperties["filename"]."-".$sUniqueFileNameHash.".".strtolower($aFileProperties["extension"]));

    // Writes the Filename to the server
    if(move_uploaded_file($_FILES['Filename']['tmp_name'][$iAmountOfFiles], $sTarget.$Filename)) {

    // here needs to come the mime check
Run Code Online (Sandbox Code Playgroud)

php mime

2
推荐指数
1
解决办法
4689
查看次数

标签 统计

php ×2

composer-php ×1

mime ×1

mpdf ×1