phppowerpoint:setPath() - 在图像名称中有空格时出现问题

时间:2012-08-08 09:51:30

标签: php phppowerpoint

如果图片名称中有空格,我正在使用以下代码并遇到问题。问题基本上是文件没有在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幻灯片。

如何让它发挥作用?

修改

为了roine的利益

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;
}

2 个答案:

答案 0 :(得分:0)

尝试:

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

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

答案 1 :(得分:0)

尝试

$file_path = "C:/image/abc 1.jpg";
$clean_file_path = str_replace(" ", "%20", "$file_path");
$shape->setPath($clean_file_path);