1

Curl の詳細な応答から IP を取得し、出力を変数に割り当てる次の PHP スニペットがあります (これは完全に機能します)。

$ipss = shell_exec("grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' curllog/10-08-2013_114304am.txt|head -1");

私が抱えている問題は、検索するファイルを動的にしようとしているが、何も返さないことです:

 $ipss = shell_exec("grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' curllog/$curlfile|head -1");

$curlfile をエコーアウトすると、正しいファイル名が表示されます。

変数を使用する別の shell_exec があり、正常に動作します。

shell_exec("wkhtmltoimage --crop-h 1080 --crop-w 1200 --load-error-handling ignore --quality 10 tmp/$htmlname tmp/$imagename");

変数を使用した grep が機能しない理由がわかりません。どんな入力でも大歓迎です!

4

0 に答える 0