0

我尝试了很多解决方案,但似乎仍然无法找到解决我的问题的方法。我不断收到以下错误:

Parameter #2 $string of function explode expects string, SimpleXMLElement|null given. 

我以前从未遇到过这个问题,它只是在将 Statamic 更新到最新版本后才开始出现。这是我在 GenerateFavicons.php 中的代码:

private function createThumbnail(
    string $import,
    string $export,
    int $width,
    int $height,
    string $background,
    ?int $border
): void {
$svg = file_get_contents($import);
    if (!$svg) {
        return;
    }
    $svgObj = simplexml_load_string($svg);

    if (!$svgObj) {
        return;
    }

    $viewBox = explode(' ', $svgObj['viewBox']);
    $viewBoxWidth = intval($viewBox[2]);
    $viewBoxHeight = intval($viewBox[3]);

以下代码行显示错误:

$viewBox = explode(' ', $svgObj['viewBox']);

从我看到的情况来看,很多人一直在说你不应该爆炸数组。我不太确定从这里去哪里。

提前致谢。

4

0 回答 0