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