0

如果图像名称中有空格,我正在使用以下代码并遇到问题。问题基本上是文件没有在 popwerpoint 幻灯片上加载。

喜欢:

$shape->setPath("C:/image/abc1.jpg");  // Working fine

$shape->setPath("C:/image/abc 1.jpg"); // Not working due to space in filename

我正在使用 PHPPowerPoint 类生成 PowerPoint 幻灯片。

我怎样才能让它工作?

编辑

为了罗因的利益

public function setPath($pValue = '', $pVerifyFile = true) {
    if ($pVerifyFile) {
        if (file_exists($pValue)) {
            $this->_path = $pValue;

            if ($this->_width == 0 && $this->_height == 0) {
                // Get width/height
                list($this->_width, $this->_height) = getimagesize($pValue);
            }
        } else {
            throw new Exception("File $pValue not found!");
        }
    } else {
        $this->_path = $pValue;
    }
    return $this;
}
4

2 回答 2

0

尝试

$file_path = "C:/image/abc 1.jpg";
$clean_file_path = str_replace(" ", "%20", "$file_path");
$shape->setPath($clean_file_path);
于 2012-08-08T09:57:22.673 回答
0

尝试:

$shape->setPath("C:/image/abc%201.jpg");

如果可行,您可以使用简单的字符串替换。

于 2012-08-08T09:56:05.673 回答