ホームページ > バックエンド開発 > PHPチュートリアル > exec を使用して cmd コマンドを実装すると空が返されます

exec を使用して cmd コマンドを実装すると空が返されます

WBOY
リリース: 2016-06-13 12:56:51
オリジナル
1058 人が閲覧しました

exec で cmd コマンドを実行すると空が返されます
swftools の pdf2swf.exe ファイルを Web サイトのルート ディレクトリに置き、exec 関数を使用して php でコマンドを実行しました
$cmd = "c:/php/www/pdf2swf c:/php/www/upload/1.pdf c:/php/www/upload/1.swf"
exec($cmd);
このコードをコマンドラインに直接貼り付けたところ、php でこのように呼び出すことができましたが、失敗しました。exec の最後の 2 つのパラメータは array(); です。失敗したので修正しましたが、ディレクトリに直接phpファイルを置き、その中にexec(pdf2swf 1.pdf 1.swf)を書き込むと正常に実行できました。
注: 上記のコードを完全にテストし、サーバーに渡すと、上記のエラーが発生しました。これらはすべて Windows 2003 で、IIS はオンラインで使用され、Apache はローカルで使用されました。


-----解決策--------------------------------
一重引用符をもう一度試してください...私もこの問題については考えていません。試してみてください
-----解決策----------- --------
まず第一に、解決すべき問題は権限です
コマンドラインまたはバッチプロセスでコマンドが正しく実行できる場合、問題は「権限」です
もちろん、exec 関数
は無効にしません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート