php运行jslinux,php运行后是空白页

发布时间:2023-12-08

php运行jslinux,php运行后是空白页

更新: <time datetime="2022-11-17 18:19">2022-11-17 18:19</time>

本文目录一览:

  1. php网站程序如何按照指定时间每日运行
  2. [php exec在linux执行 jdk没一点反应](#php exec在linux执行 jdk没一点反应)
  3. 用php做的网盘,网盘页面用的是js,但是登陆上之后,页面的目录树总是不显示,请高手指教啊!

php网站程序如何按照指定时间每日运行

php计划任务(按指定时间来运行某个程序) 前一阵子遇到有一个程序要在某个时间点来运行,但想来想去也不知用那种方法来触发这个程序,第一个想到的时用JS配合PHP来现实,但没有实现成功,后来请教了一个高手说可以在操作系统里配置。在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面我要介绍的是网站计划任务(访问触发)。 第一个首先要解决的时谁来触发,我选择的是用前台页面来触发, 代码如下:

<img src="visit.php?job=cron&t=1212880316" alt="" style="width:0px;height:0px;" />

t=1212880316 //这个是时间 第二个要解决的时什么时侯运行,(具体的不讲了,把代码贴出) 代码://计划执行时间

if($job == 'cron') {
    check_method();
    //查询数据库的下一个时间是否小于现在的时间
    if($maxrecord['deltemptime'] < $nowtime['timestamp']) {
        $crondb = array();
        //day为0为每日 week周 minute时间断 hour什么时侯开始
        $rt['cron'] = array('day' => '0', 'week' => $config['cron_week'], 'm' => $config['cron_minute'], 'hour' => $config['cron_hour']);
        $crondb[] = $rt;
    }
    foreach ($crondb as $key => $cron_val) {
        //设置了允许分钟段
        if (!empty($config['cron_minute'])) {
            $m = explode(' ', $config['cron_minute']);
            $m_now = intval(local_date('i', $nowtime['timestamp']));
            if (!in_array($m_now, $m)) { //不包含此分钟的跳出
                continue;
            }
        }
        /*执行任务*/
        /*********此处是你写的任务***********************/
        $next_time = get_next_time($cron_val['cron']);
        $DB->query("UPDATE `maxrec` SET `deltemptime` = {$next_time}");
    }
    exit;
}

php exec在linux执行 jdk没一点反应

先说我认为最有可能的问题吧 请在后面加上这句 exec("exit(0)"); 这个是针对你指令里的 然后猜测下还有什么可能的问题吧 /usr/java/jdk1.6.0_23/bin/ 这个path是不是没给access的权限?可以试着把jar js文件复制到现在的目录下,再试下看看问题是不是在这(不好意思,没试过楼主这种写法,java安装好在哪里用都是java就好了吧,为什么特意给path呢) 顺便纠正个小问题吧 print_r($o); 这个前面多了个$,还请楼主仔细检查啊,不要最后发现是这么个粗心问题造成的 建议楼主试下

exec('java -version', $o);
print_r($o);

(因为我这里 echo $JAVA_HOME 是什么也不显示的..) 还有什么呢 关于path还可以试下 apache_lookup_uri

那段我用的是给你看个例子,如果你用的话要改的...(不会直接用了吧orz) 你把 yuicompressor-2.4.2.jartest.js 复制到现在的目录下 代码这样

exec("java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v test.js packed.js", $output, $status);
exec("exit(0)");
//chmod("packed.js",0644);//如果你需要的话在把这句加上
echo "<h4 style='color:#CC0000'>Error</h4>\n", join("\n", $output);

还有楼主你不仔细看回答啊 $print_r($o); 这句你多打了 $,是错的,快点从代码里删除吧....

用php做的网盘,网盘页面用的是js,但是登陆上之后,页面的目录树总是不显示,请高手指教啊!

JS是客户端解释执行的,不存在跨平台问题,只跟浏览器相关。 检查一下文件拷贝完整没有,还有调用路径是否正确