0

画像のメタデータを読み取り、ユーザーが編集して同じ画像に保存できるようにするページを作成しようとしています。

インターネットを検索した後、解決策として exiftool を見つけましたが、ページ内のライブラリとしてではなく、コマンドラインとしてのみ機能させることができます。

私はこのコードを持っています: eval('$metadata=' . exiftool.exe -php -q $imagePath); foreach ($metadata[0] as $key => $value) { if ($metadata[0][$key]!=$_POST[$key]){ if ($_POST[$key]=="") $_POST[$key]=" "; //if metadata is not set, than create an empty metadata eval('$metadata=' . exiftool.exe "-$key=$_POST[$key]" $imagePath); } }

そして、私はこのエラーが発生しています:

解析エラー: 構文エラー、E:\xampp\htdocs\imgdata\index.php(30) の予期しない 'image' (T_STRING) : 行 1 の eval()'d コード

` を " や ' などの他のものに置き換えようとしましたが、うまくいきませんでした。

ありがとう

4

1 に答える 1

0

私は同じ問題を抱えていましたが、Centos OS を使用しており、ここで解決策を見つけました。

Apache でサブプロセスを使用する場合の「コマンドが見つかりません」エラー

Windows では動作しない可能性がありますが、一見の価値があります。基本的に、答えは、単に exiftool.exe ではなく完全な exiftool パスを指定することを提案しています。

それでも問題が解決しない場合は、Apache エラー ログ ファイルでエラーを探してください。

于 2013-05-02T17:54:41.487 に答える