[英]JQuery + PHP - PHP returning nothing
我正在使用JQuery调用php脚本。
$(document).ready(function(){
$("button").click(function(){
$("#div1").html("<img border='0' src='/images/ajax_loader_blue_32.gif'>");
$.ajax({url:"process_casper.php",success:function(result){
$("#div1").html(result);
}});
});
});
仅当我回显“测试”时,此代码才有效; 在我的PHP脚本顶部。 当然,输出是“测试”。 但是,如果我尝试让php scrip运行(大约需要20秒),则不会返回任何内容。
PHP脚本:
require_once("libs/simple_html_dom.php");
$filename = "data/okbnetplaza_" . date('Y-m-d_H:i:s') . ".txt";
exec("casperjs /root/okbnetplaza.js --uid=removed --pin=removed > $filename");
// Create a DOM object
$html = new simple_html_dom();
// Load HTML from a URL
$html->load_file($filename);
foreach($html->find('td[class=txtRight]') as $td)
{
foreach($td->find('.txtBold') as $val)
{
echo $val->plaintext;
}
}
当我在命令行中运行脚本时,它仅返回我需要的一行文本。
我做错了什么,导致什么也没有退还?
事实证明,问题与权限有关。 exec命令正在创建文件,但没有创建文件的权限。 一旦更改了要在何处创建文件的权限,脚本便开始工作。
谢谢您的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.