exec()如何工作-PHP和Wordpress

时间:2019-02-22 18:40:03

标签: php shell exec

我正在使用wordpress,并且在csv中有一个文章列表,我在php中的函数已经在工作了,它在theme_options.php文件中以及其他的各种函数中wordpress主题,但我只想运行在后台注册csv的功能。

我想了解如何在后台运行我的函数

我知道这是一个非常笼统的问题,但是我想了解exec的工作原理以及什么时候应该在函数中调用它

function example() {

    if( isset( $_POST['submit'] ) ) {       

        $lines = file(''.get_template_directory_uri() . '/list.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);

        foreach ($lines as $line_num => $line){ 

                //some code to save csv line content            
        }
    }
} 
add_action( 'init', 'example' );

编辑

那是正确的吗?

csv_test.php代码:

            $lines = file(''.get_template_directory_uri() . '/list.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);

            foreach ($lines as $line_num => $line){ 

                    //some code to save csv line content            
            }

theme_options.php代码:

     function example() { 
 if( isset( $_POST['submit'] ) ) {              
            exec("php csv_test.php > /dev/null &");
        } 
}
        add_action( 'init', 'example' );

1 个答案:

答案 0 :(得分:0)

使用exec可以执行外部程序。 http://php.net/manual/en/function.exec.php

要在后台运行,您可以创建cron作业并运行wget网址。