2012-03-25 4 views
-1

플래시 동영상을 디 컴파일하려면 flare을 사용하고 있습니다. 나는 PHP를 통해 그것을 할 필요가있다. 사용자가 PHP 스크립트를 방문하면 플래시 동영상을 디 컴파일합니다. 웹 호스트에서 PHP를 통해 Linux 명령을 실행 하시겠습니까?

의 index.php : 여기

이 파일이 내 웹 호스트에 설정하는 방법입니다,

<?php 
    error_reporting(-1); 
    echo shell_exec('./flare movie.swf'); 
?> 

플레어는 스크립트가 실행되면 movie.flr라는 이름의 파일을 생성하도록되어 있지만, 그러한 파일이 없습니다. 내 shell_exec이 잘못되었다고 생각합니다.

은 phpinfo() - PHP는 그것을 확인하거나

+5

타르볼을 실행하려고합니까? –

+1

모범 사례 : 항상 로컬에서 먼저 테스트하십시오. 직접 사용하는 방법조차 모르는 사이에 PHP 스크립트에서 스크립트를 실행하려고합니다! –

+0

Windows 서버에만 액세스 할 수 있습니다. – Zed

답변

0

이 기능을 실행하지만 .tar.gz 사용할 수 없습니다입니다 파일 (그것은 zip 파일과 같지만 다른 형식입니다).

먼저 포장을 풀어야합니다.

+0

내 phpinfo()에 따르면 safe_mode가 꺼져 있습니다 – Zed

+0

파일 시스템에서 플레어'movie.swf'가 존재하지 않습니다'movie.swf' 만 있습니다 – Harry

+0

이 shell_exec ('./ movie.swf') – Harry

2

잘못된 파일을 실행하려고합니다. flare.tgz플레어 바이너리 (실행 파일)가 포함 된 아카이브입니다 (실행 불가능).

은 리눅스에서 윈도우 또는 타르에 WinRAR과 같은 아카이브 도구 (flare.tgz xvf와 타르)으로 압축을 풉니 다.
아카이브 안에 플레어이라는 파일이 있습니다. 이 도구를 사용해보십시오. 호스트 공급자가 shell_exec() 함수 호출을 허용하면 작동 할 수 있습니다.

+0

감사합니다. 그것을 추출했습니다. shell_exec 명령이 틀렸다는 것이 확실합니다. 리눅스 명령 행에 익숙하지 않다. – Zed

+0

플레어 문서에 따르면 명령 행은 괜찮은 것 같다. – Maaaaat

+0

'시스템 \t 리눅스 cpanel03.myhostcenter.com 2.6.32-131.17.1.el6.x86_64 # 1 SMP Thu Sep 29 10:24:25 EDT 2011 x86_64' Linux x86 바이너리 또는 Linux x86을 사용해야합니까? 64 비트 바이너리? – Zed

1

.tgz 파일을 직접 실행할 수 없습니다! 실행 파일을 실행하려면 먼저 압축을 풀어야합니다.

관련 문제