如下是php代码,有四个函数
function mkPath($mkpath,$mode = 0777){
$path_arr = explode('/', $mkpath);
foreach ($path_arr as $values){
if(!empty($values)){
if(empty($path)) $path = $values;
else $path .= '/'.$values;
is_dir($path) or mkdir($path,$mode);
}
}
if ( is_dir ( $mkpath )) return true;
return false; } function ReadFileName(){
$filepath = $_REQUEST['rePath'].trim();
$handle = opendir($filepath);
$files = array();
while(($filenames = readdir($handle)) != false)
{ $files[] = $filenames;
}
$this->ajaxReturn($files);
}
function caseDataWirte(){
$param = array();
$param[] = 'strCaseName :'."\t".$_REQUEST['strCaseName'].trim().PHP_EOL;
$param[] = 'strUrl :'."\t".$_REQUEST['strUrl'].trim().PHP_EOL;
$param[] = 'strArgv :'."\t".$_REQUEST['strArgv'].trim().PHP_EOL;
$param[] = 'strFlg :'."\t".$_REQUEST['strFlg'].trim().PHP_EOL;
$param[] = 'strResult :'."\t".$_REQUEST['strResult'].trim().PHP_EOL;
$filename = $_REQUEST['strCaseName'].trim();
print_r($param);
$pathname = 'D:/test/'.date("Ymd");
if(!is_dir($pathname)) mkdir($pathname,0777); $paramCount = count($param);
if(!file_exists($pathname.'/'.$filename.'.log'))
$file = $pathname.'/'.$filename.'.log';
else
{
unlink($pathname.'/'.$filename.'.log');
$file = $pathname.'/'.$filename.'.log';
}
for($i = 0;$i < $paramCount;$i++)
file_put_contents($file, $param[$i],FILE_APPEND);
} function caseDataRead(){
// $filepath = 'D:\\test';
$filepath = $_REQUEST['rePath'].trim();
$filename = $_REQUEST['files'].trim();
// $filepath_re = explode(".log", $filename);
// $filepath .= $filepath_re[0].'\\';
$fname = fopen($filepath.'\\'.$filename,"r");
$line = array();
if($fname)
while(!feof($fname))
$line[] = fgets($fname);
else
echo "$fname file can not open"."</br>";
fclose($fname);
$rCaseName_arr = explode(":\t", $line[0]);
$rStrUrl_arr = explode(":\t", $line[1]);
$rStrArgv_arr = explode(":\t", $line[2]);
$rStrFlg_arr = explode(":\t", $line[3]); $rCaseName = explode("\r\n",$rCaseName_arr[1]);
$rStrUrl = explode("\r\n",$rStrUrl_arr[1]);
$rStrArgv = explode("\r\n",$rStrArgv_arr[1]);
$rStrFlg = explode("\r\n",$rStrFlg_arr[1]); $readData['strCaseName'] = $rCaseName[0];
$readData['strUrl'] = $rStrUrl[0];
$readData['strArgv'] = $rStrArgv[0];
$readData['strFlg'] = $rStrFlg[0];
$this->ajaxReturn($readData);
}
function printTable($flg)
{
$txt = '';
for($i = 0;$i < $flg;$i++)
$txt.="\t";
return($txt);
}
function JsonToString()
{
$data = $_REQUEST['data'].trim();
$txt = '';
$i = 0;
$length = strlen($data);
for($i=0;$i<=$length;$i++)
{
// if($data[$i] == '"' && $data[$i+1] ==',' && $data[$i] == '"')
if($data[$i] == ',')
{
$txt.="\r\n";
}
else
$txt.=$data[$i];
}
$data = $txt;
$txt = '';
$length = strlen($data);
for($i=0;$i<= $length;$i++)
{
if(($data[$i] == '[')||($data[$i] == ']'))
{}
else
$txt.=$data[$i];
}
$flg = 0;
$data = $txt;
$txt = '';
$length = strlen($data);
for($i=0;$i<=$length;$i++)
{
if($data[$i] == '{')
{
$flg++;
$txt.=$data[$i]."\r\n".$this ->nTable($flg);
}
else if($data[$i] == '}')
{
$flg--;
$txt.="\r\n";
$txt.=$this ->nTable($flg).$data[$i];
}
else if($data[$i] == "\n")
$txt.=$data[$i].$this ->nTable($flg);
else
$txt.=$data[$i];
}
$this->ajaxReturn($txt);
}
想在js文件中分别利用post函数去调用上面php的具体方法,怎么调用呢。
本来在thinkphp框架中已经搞定了,例如调用ReadFileName方法,post函数为:$.post(root+"/index.php/Home/CaseTest/ReadFileName",{"rePath":rePath},function(files)
现在想拿出来单独处理,那么post函数的调用路径怎么写呢,困扰半天了,求大神解答,感激不尽。
function mkPath($mkpath,$mode = 0777){
$path_arr = explode('/', $mkpath);
foreach ($path_arr as $values){
if(!empty($values)){
if(empty($path)) $path = $values;
else $path .= '/'.$values;
is_dir($path) or mkdir($path,$mode);
}
}
if ( is_dir ( $mkpath )) return true;
return false; } function ReadFileName(){
$filepath = $_REQUEST['rePath'].trim();
$handle = opendir($filepath);
$files = array();
while(($filenames = readdir($handle)) != false)
{ $files[] = $filenames;
}
$this->ajaxReturn($files);
}
function caseDataWirte(){
$param = array();
$param[] = 'strCaseName :'."\t".$_REQUEST['strCaseName'].trim().PHP_EOL;
$param[] = 'strUrl :'."\t".$_REQUEST['strUrl'].trim().PHP_EOL;
$param[] = 'strArgv :'."\t".$_REQUEST['strArgv'].trim().PHP_EOL;
$param[] = 'strFlg :'."\t".$_REQUEST['strFlg'].trim().PHP_EOL;
$param[] = 'strResult :'."\t".$_REQUEST['strResult'].trim().PHP_EOL;
$filename = $_REQUEST['strCaseName'].trim();
print_r($param);
$pathname = 'D:/test/'.date("Ymd");
if(!is_dir($pathname)) mkdir($pathname,0777); $paramCount = count($param);
if(!file_exists($pathname.'/'.$filename.'.log'))
$file = $pathname.'/'.$filename.'.log';
else
{
unlink($pathname.'/'.$filename.'.log');
$file = $pathname.'/'.$filename.'.log';
}
for($i = 0;$i < $paramCount;$i++)
file_put_contents($file, $param[$i],FILE_APPEND);
} function caseDataRead(){
// $filepath = 'D:\\test';
$filepath = $_REQUEST['rePath'].trim();
$filename = $_REQUEST['files'].trim();
// $filepath_re = explode(".log", $filename);
// $filepath .= $filepath_re[0].'\\';
$fname = fopen($filepath.'\\'.$filename,"r");
$line = array();
if($fname)
while(!feof($fname))
$line[] = fgets($fname);
else
echo "$fname file can not open"."</br>";
fclose($fname);
$rCaseName_arr = explode(":\t", $line[0]);
$rStrUrl_arr = explode(":\t", $line[1]);
$rStrArgv_arr = explode(":\t", $line[2]);
$rStrFlg_arr = explode(":\t", $line[3]); $rCaseName = explode("\r\n",$rCaseName_arr[1]);
$rStrUrl = explode("\r\n",$rStrUrl_arr[1]);
$rStrArgv = explode("\r\n",$rStrArgv_arr[1]);
$rStrFlg = explode("\r\n",$rStrFlg_arr[1]); $readData['strCaseName'] = $rCaseName[0];
$readData['strUrl'] = $rStrUrl[0];
$readData['strArgv'] = $rStrArgv[0];
$readData['strFlg'] = $rStrFlg[0];
$this->ajaxReturn($readData);
}
function printTable($flg)
{
$txt = '';
for($i = 0;$i < $flg;$i++)
$txt.="\t";
return($txt);
}
function JsonToString()
{
$data = $_REQUEST['data'].trim();
$txt = '';
$i = 0;
$length = strlen($data);
for($i=0;$i<=$length;$i++)
{
// if($data[$i] == '"' && $data[$i+1] ==',' && $data[$i] == '"')
if($data[$i] == ',')
{
$txt.="\r\n";
}
else
$txt.=$data[$i];
}
$data = $txt;
$txt = '';
$length = strlen($data);
for($i=0;$i<= $length;$i++)
{
if(($data[$i] == '[')||($data[$i] == ']'))
{}
else
$txt.=$data[$i];
}
$flg = 0;
$data = $txt;
$txt = '';
$length = strlen($data);
for($i=0;$i<=$length;$i++)
{
if($data[$i] == '{')
{
$flg++;
$txt.=$data[$i]."\r\n".$this ->nTable($flg);
}
else if($data[$i] == '}')
{
$flg--;
$txt.="\r\n";
$txt.=$this ->nTable($flg).$data[$i];
}
else if($data[$i] == "\n")
$txt.=$data[$i].$this ->nTable($flg);
else
$txt.=$data[$i];
}
$this->ajaxReturn($txt);
}
想在js文件中分别利用post函数去调用上面php的具体方法,怎么调用呢。
本来在thinkphp框架中已经搞定了,例如调用ReadFileName方法,post函数为:$.post(root+"/index.php/Home/CaseTest/ReadFileName",{"rePath":rePath},function(files)
现在想拿出来单独处理,那么post函数的调用路径怎么写呢,困扰半天了,求大神解答,感激不尽。
若是自己用,路径是可以随意的,如:root+"/index.php?class=CaseTest&fun=ReadFileName"
index.php 就是你后台执行的php页面
CaseTest 就是你要执行的class类名称
ReadFileName 就是你要执行的函数
在index.php页面你就该这样调用:$class=new $_GET['class'];
$class->$_GET['fun']();参数名根据你自己定义