2016-09-26 3 views
0

Я бегу следующий сценарий без каких-либо проблем:

<?php 
echo $video = dirname(__FILE__)."\\MOVIES\\1.mp4"; 
echo "<br>"; 
echo $pic = dirname(__FILE__)."\\PICTURES\\1.jpg"; 
echo shell_exec("ffmpeg -i $video $pic &"); 

Но когда я запускаю этот я ничего не получаю:

echo shell_exec("ffmpeg -i C:\xampp\htdocs\Video-share-script\MOVIES\1.mp4 C:\xampp\htdocs\Video-share-script\PICTURES\1.jpg &"); 

значение $ видео является C: \ XAMPP \ HTDOCS \ Видео-шер-скрипт \ ФИЛЬМЫ \ 1.mp4 и $ ПИК является C: \ XAMPP \ HTDOCS \ Видео-шер-скрипт \ PICTURES \ 1.jpg спасибо

ответ

0

Вы - мы двойные кавычки ", но не ускользают от ваших косых черт \ с другой обратной косой чертой.

Переведите \ на номер \\ в пути и попробуйте.

Также обратите внимание на последствия для безопасности здесь. Используйте escapeshellarg(), иначе некоторые пути могут интерпретироваться как команды.

+0

спасибо Брэд, но у меня проблема со вторым кодом. вопрос в том, почему, когда я использую переменную программу работает, но когда я использую значение, это dos'nt work –

+0

@josef Не уверен, что вы просите ... ваш второй бит кода неправильно использует обратную косую черту. – Brad

+0

@Bradthanks alot, получил это, очень полезные советы –

Смежные вопросы