在Shell Exec / Exec / System命令中使用Pipe PHP

时间:2018-03-07 16:55:57

标签: php bash

我正在尝试运行一个命令,在PHP脚本中动态地从音频文件中提取元数据,并仅回显标题。 'strings'函数拉取包含“DISP”字段的文件头,后面跟着文件的实际标题。我尝试了几种变体,使用shell_exec,exec,backticks,似乎没有任何东西在|之后运行命令,它只返回初始命令的值。

$title = system("strings -a $temp | sed -n '/DISP/{n;p;}'", $retval);
echo $title;

$title = shell_exec("(strings -a $temp | sed -n '/DISP/{n;p;}')");
echo $title;

有什么想法吗?安全模式没有开启,我浏览了很多论坛,无法找到解决方案。

WAV标头输出(没有SED ):

RIFF WAVEfmt data@ 3    F b #   F   j   2   V   1   Y " q   & \ (   |   6 P A   t   o   q   3   G   C   }   n   3   #   ^   ;   s   Y   .   [ T F   L   &   N ^ g   1   4   L   5   \   >   b   n   w   6   g   G   8   c . f Q \ I #   =   -   >   >   "   *   a   [   z   & 8 l   V c y   K   q j e   S d E 6 ^   E   l | A   P   }   ; ~ ; K &   }   T   Q   N   H   (   f   3   -   c 2 ^   ^   / E S   I   a u $   O   +   >   V   S l % Q b   a   .   I # I   E C p   o   ^   G $ Z   a   !   n   8 5 )   s   3   V   ;   j   |   K   >   3   C   P L 0   j   .   u F u   >   _   G   *   x   i   d   c   e   N   %   g 8 N   #   (   D \ \ 3 d   _   V   }   C   Y o 3   T   y   " ~ Q , H   y   #   ~   M   r   R   %   y   I   .   _   q   W   ^   q   z   |   r   g   F   W   d 1 K   l   *   h   W   L   ^   ; + =   1   n   z   z   Y   T 1 t   n   [   f   A   d   Q q -   V   ? d S   & 5 G   Y   l   }   c   x   V   a   X I I   a   a z |   o   p   N   O   0   0   ~   }   O   N   0 O N   6   6   o , -   X S S   !   !   8   8   d   d   \ 5 4   t 0 0   [ I I   L   L   (   (   V   V   C   C 1 1   E   E   |   |   3 z z   + a `   . Q Q   ) . .   N   N   s A A   c b b   /   0   "   !   #   #   i   i   m % %   h   h   N   N   ! Q Q   D   E a b   S   S   e ; ;   F   F   p   p   c Y Y   D   E   i   h   &   &   M   M   [   [   | g g   g   g   9   ;   <   ;   >   >   d 5 5   | t t   8   8   c ! !   # # Y   Y   W & &   n N N   d f f   )   )   A   A   _   _   3   3   +   +   I   I   e   d   @   @   >   ?   v   v   l   l   - R Q   \   \   Q   Q   0   0   d   d v 0   0   U K K   V 0 0   u i i   E   D   Q   Q   : @ @   #   #   %   &   l   l   #   #   H   G   6   6   %   %   A   A   i q q   G   G   t   t   X 3 2   Q   Q   S   S   + 1 1   ?   @   S   S   8 1 1   l   l   L   K   2   2   _   a   D   D   t   t   8   8   y ( '   [   [   \   \   %   $   C . /   @   A   [   [   ; ; }   }   t   t   -   -   E   D   K   K   } f f   e S S   3   :   % g - H t   J : ^ i m H q + Q   =   l   i S > S t   @   N   T   p   `   Q   F   ; Q s \ j = Q   "   >   >   Y   n   5   K   +   A   ,   5   g   r   * ~ t   <   4   D   |   " H S   M e {   ( ( s i # v d ; ^   |   r   C   #   F   [   ! F H   k > @ | !   *   -   q   "   &   o # \   M # g   5 N e   @ ; { q o   w   o   o   ^   A   .   C . W   f   a   R   3   ^   F D W   c K 3   P @ E   d Q '   E - M   N   (   Y   V   I   )   h   }   n O I   @   F   z   .   T   f   A   H j ;   V a ^   x   C   c   P   [   V   5   |   ]   k   c g A   \   y   & N &   _   T   | x + I w   f   j   8   `   b   l   V   -   g   6   8   k v i   F   d   4 + \ N A   D   +   j   n   ] i f h V K D   z   ^ _ F   b } a   [   t   O   , V b   ; ( ?   A   %   0   v f c T H f n A F   $   3   T   n   ;   y   # \ } @ E c t   >   ` @ \   &   W   q N ]   c   ! ; r   @ ( 6   |   7   `   / u '   7   w   L   2   L   ^   o   @   >   |   8 = >   = W j   V   Z   % . G g 0 5 a   < V ,   q   }   V M L   m j 7   N   A C r   V C 7 } 1 A t   9   S   P m d   M   L   ? u i t V   P S z g A   d , k   &   .   $   r C O   N   % + K   P   X   H L U A U : z   U C <   .   {   I   Q b +   (   f   D   E   k 6 d   n   y   ] 0 X   S   C   T   F ( W A J   ^   8 1 A w j J "   =   d   =   D   8   [   T S g   d   K   ! 7 o   K   ^ S j I M q >   K   W   6   $   v H Q G d   9   s m g   D   A ; J   + | %   0   y   0   j   C   A   W 7 5   ? ( t   @   (   ;   c   &   H   W   T   x   v   D   l   d l Y   .   % ; . } \ I I A d   &   D   (   h   H   6   6 w 0 f f   $   >   C p P   t V #   Q   C   Y   s   A   z   _   Z   ;   #   Y o A   a   }   X 6 M ! >   # 3 . y #   M   n   p d P   A   s y &   ^   l B Z t U   m   [   o   D   B T }   @ u 9   8   y   #   =   @   | d u   I   # q b i _   j   P   j   ;   Y   1   > H s   #   M   w 5 0 } 4 N u   | o K   ,   Y   i   E   S   6   S V f F 4 # ^   l   H   n 3 "   f M t   K   8   ;   ?   x _ )   '   I H 5   K V L   9   #   0   \   $ N (   r f I   H   _   0   0 6 @   -   j   d   (   V   S   .   =   C   b   g   A   t   q P V   Q i C   v   8   t   w   g   .   A   n   %   x   s   {   Q   v   3   | M 8   | U _ . ` w @   S   N   g   ! & x   g   8   C   a   N S v   A   y   b   H u 6   Y   w   r   ;   q v q   6   t N >   h m K   ;   q Y 0 I }   -   9 ! %   h   K y N   4   ,   q   =   a   H   _   _   3   S   $ K 4 I 9   0   F q x 0 z   ]   , = l   m * 3   -   ^ F 8   y   T @ ;   \   x   3   I   t   n   >   f   y d V   A   5   9   m   .   l   n y H   $   m . H   0   C Q \   T   " ^ A   <   A   K   \   z   e   "   0   3   t   LIST INFOIART KFAL IGNR IKEY BSTM BETM BSTW BETW ISRC BFAD BPNI ISRF IMED HKST HKEN IALB IYER IGRE IBPM ITRK ICMT IENG ITCH ICOM IPUB BCPR INAM ICOP ISFT dBpoweramp Release 16.1 ISBJ IURL IEND IERG BTXR BTPO CMD1 CMD2 CMD3 ISCI DISP Livin' On a Prayer

需要输出:

Livin' On a Prayer

0 个答案:

没有答案