[英]PHP Bash Script Executed in Browser
我編寫了一個用shell_exec()調用的bash腳本,它只能以這種方式完成。 但是,bash和瀏覽器都執行腳本。 我想弄清楚我錯過了什么。
#!/usr/bin/php
<?php
require_once '../classpath.php';
require_once LIB_PATH.'Parser.php';
require_once LIB_PATH.'Save.php';
include FUNCTION_PATH.'multi_download.php';
$save = new Save();
$save->setFolder(CACHE_VIDEO_PATH);
$parser = new Parser($argv[1]);
$basename = $parser->bytag('/cast/stream/video/','.ts')[1];
array_shift($basename);
for($i= 0;$i<sizeof($basename);$i++){
//echo CACHE_VIDEO_PATH.'/'.$basename[$i].'.ts';
if(!$save->checkFile(CACHE_VIDEO_PATH.'/'.$basename[$i].'.ts'))
$basename[$i] = SERVER_URL.$basename[$i].'.ts';
else
array_splice($basename,$i,$i);
}
#!/usr/bin/php
<?php
/* If it is not cli mode, do not execute the rest */
if (!php_sapi_name() == "cli")
die();
require_once '../classpath.php';
require_once LIB_PATH.'Parser.php';
require_once LIB_PATH.'Save.php';
include FUNCTION_PATH.'multi_download.php';
$save = new Save();
$save->setFolder(CACHE_VIDEO_PATH);
$parser = new Parser($argv[1]);
$basename = $parser->bytag('/cast/stream/video/','.ts')[1];
array_shift($basename);
for($i= 0;$i<sizeof($basename);$i++){
//echo CACHE_VIDEO_PATH.'/'.$basename[$i].'.ts';
if(!$save->checkFile(CACHE_VIDEO_PATH.'/'.$basename[$i].'.ts'))
$basename[$i] = SERVER_URL.$basename[$i].'.ts';
else
array_splice($basename,$i,$i);
}
請在問題之前做研究,你可能想了解一下php cli。 在瀏覽器中執行PHP Bash腳本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.