2012-04-18 4 views
0

.css 파일을 .swf로 변환하는 데 문제가 있습니다. 쉘을 통해 flex commad를 실행하면 작동하지만, 불행히도 php를 통해 작동하지 않습니다. 내 상황에 대한 올바른 작동으로Flex 명령 문제

<?php 
    $tm = time(); 
    $file_n = $_FILES["file"]["name"]; 
    $path = ""; 
    if ($_FILES["file"]["type"] == "text/css") { 
     if ($_FILES["file"]["error"] > 0) { 
      return "Error has occured: " . $_FILES["file"]["error"] . "<br />"; 
     } 
     else 
     { 
      if (file_exists("upload/" . $_FILES["file"]["name"])) { 
       move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $tm . "_" . $file_n); 
       $path = "upload/" . $tm . "_" . $file_n; 
      } 
      else 
      { 
       move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 
       $path = "upload/" . $file_n; 
      } 
     } 

     $paths = explode(".", $path); 
     exec("mxmlc ".$file_n); 
     $parr = array('path' => $paths[0].".swf"); 
     $jurl = json_encode($parr); 
     echo $jurl; 
    } 
    else 
    { 
     echo "Sorry not supported file type!"; 
    } 
    ?> 
+0

명령에 경로를 추가 한 오류 로그를 확인했거나 error_reporting()을 활성화했습니다. –

+0

나는'var_dump ($ _ FILES)'를 시도 할 것이고 (절대 경로를 제공하지 않고) 현재 디렉토리에서 mxmlc를 실행하고 있으므로'echo getcwd()./$ file_n "'을 사용하여 파일. – Travesty3

+0

오류 또는 메시지를 제공하지는 않지만 실마리를 찾았다 고 생각합니다. 곧 게시 할 예정입니다. – orif

답변

0

여기가 정답이다 내가 shell_exec 대신 간부의 사용 당신이 어떤 오류를 얻고있다

<?php 
require_once("md5prefix.php"); 
$file_n = $_FILES["file"]["name"]; 
$tm = generatePassword(8); 
$path = ""; 
if ($_FILES["file"]["type"] == "text/css") { 
    if ($_FILES["file"]["error"] > 0) { 
     return "Error has occured: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 
     if (file_exists("upload/" . $_FILES["file"]["name"])) { 
      move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $tm . "_" . $file_n); 
      $path = "upload/" . $tm . "_" . $file_n; 
     } 
     else 
     { 
      move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); 
      $path = "upload/" . $file_n; 
     } 
    } 
    $paths = explode(".", $path); 
    $output = shell_exec('/home/flexer/flex_sdk_4.6/bin/mxmlc ' . $path); 
    $parr = array('path' => $paths[0].".swf"); 
    $jurl = json_encode($parr); 
    echo $jurl; 
} 
else 
{ 
    echo "Sorry not supported file type!"; 
} 
?>