Javabridge には、php によってアップロードされたファイルを表示するための十分な権限がありません
Web サイトは、ユーザーがアップロードしたファイルの形式を検証する機能を使用する必要があります。この機能を実装するオープンソースの Java クラスがあります。そこで、Apache に加えて、マシン上に別の Tomcat サーバーを構築し、その上で php/javabridge を実行しました。次に、Apache で php を使用して Java クラスを呼び出します。問題は、Java クラスに通常のファイルの絶対パスを渡すと、正常に機能することです。直接アップロード ファイルの $_FILE['uploaded_file']['tmp_name'] が渡されると、Tomcat はエラーを報告します。I/O エラー: /tmp/phpbpaDAG (権限が不十分です)。
理論的に言えば、Java クラスには読み取り専用権限のみが必要であり、共通のファイル パスが渡された場合、このファイルが Apache 以外のユーザーにのみ読み取りを許可されている場合でも、Java クラスは引き続き正常に機能します。 。
アドバイスをお願いします。
-----解決策---------
1. php でファイルの権限をチェックして、tomcat
で読み取れるかどうかを確認できます。2. ファイルを最初に自分のディレクトリに移動してから、java
に渡すことができます。3.フォーマット修正? PHP への移植は難しくありません。オープンソースです