簡體   English   中英

通過Web主機上的PHP執行Linux命令?

[英]Executing Linux command via PHP on web host?

我正在使用耀斑反編譯Flash電影。 我需要通過PHP來完成。 用戶訪問PHP腳本,它會反編譯Flash電影。

這是在我的Web主機上設置文件的方式:

index.php:

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

腳本運行后,Flare應該創建一個名為movie.flr的文件,但是沒有這樣的文件。 我以為我的shell_exec錯誤。

phpinfo() -http://zachafer.com/phpinfo.php

您正在嘗試執行錯誤的文件。 flare.tgz是包含flare二進制文件(可執行文件)的存檔文件(不可執行)。

使用諸如Windows上的winrar或Linux上的tar( tar xvf flare.tgz )之類的存檔工具解壓縮它。
在檔案內部,您將找到一個名為flare的文件。 嘗試使用此方法,如果您的主機提供程序允許shell_exec()函數調用,它可能會起作用。

您不能直接執行.tgz文件! 您需要先解壓縮可執行文件,然后才能運行它。

當PHP以安全模式運行時,此功能被禁用...對其進行檢查或詢問您的主機提供商

我認為flare.tgz不是可執行文件,而是.tar.gz文件(就像zip文件一樣,但它是另一種格式)。

您必須先打開包裝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM