0

PDF を動的に SWF に変換できますか? 私は努力してきましたが、難しいことがわかりました。

これが私のコードです:

<?php
include('include\settings.php');

$title = "k";
$makeswf= mysql_query("SELECT * FROM books WHERE title = '$title'");
$rows = mysql_num_rows($makeswf);

if ($rows !=0)
{
while($rows = mysql_fetch_assoc($makeswf))
{

//where blocation is the pdf file need to be converted.

$file = $rows['blocation'];

echo exec('D:\wamp\www\dspzlibrary\converter\pdf2swf.exe books\$file.pdf -o books\$file.swf -f -T 9 -t -s storeallcharacters');
}

  }

else
echo"empty";

?>

そして、ここに私が受け取ったエラーがあります:

エラー book\$file.pdf を開けませんでした

任意の支援をいただければ幸いです。

4

1 に答える 1

1

エラーメッセージは、何が起こっているかを示しています。実行可能ファイルは、実際のファイル名ではなく、pdf2swf.exeを開こうとしています。$file.pdf

PHP では、インライン変数置換には二重引用符 "" が必要です。

echo exec("D:\wamp\www\dspzlibrary\converter\pdf2swf.exe books\$file.pdf -o books\$file.swf -f -T 9 -t -s storeallcharacters");

参照: http://php.net/manual/en/language.types.string.php

二重引用符で囲まれた文字列の最も重要な機能は、変数名が展開されるという事実です。

于 2013-06-21T01:40:01.947 に答える