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クラスを使用しています。

これを機能させるにはどうすればよいですか?

編集

ロイネの利益のために

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

試す:

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

それが機能する場合は、単純な文字列置換を使用できます。

于 2012-08-08T09:56:05.673 に答える
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 に答える