从php

时间:2016-05-26 08:23:46

标签: javascript php perl

我正在使用perl和php,我想在某个时候调用perl程序。 它们都在同一个文件夹中,我不需要传递任何参数,只需执行它。

我不知道我是否需要使用 javascript 或只是

exec();

做这样的事情:

$result = exec(perl changePass.pl)

我已经尝试了两种方法,但我无法执行它。

非常感谢yoy。

1 个答案:

答案 0 :(得分:3)

绝对不需要涉及JavaScript。

exec的第一个参数需要是一个字符串。你不能只是将shell命令推到PHP的中间。

public $validate = array(
    'facebook_link' => array(
        'rule'    => array('customValidation','facebook_link'),
        'message' => 'Please enter facebook link.'
    ),
    'twitter_link' => array(
        'rule'    => array('customValidation','twitter_link'),
         'message' => 'Please enter twitter link.'
    ),
    'google_plus_link' => array(
        'rule'    => array('customValidation'),
         'message' => 'Please enter google plus link.'
    ),
    'linked_in_link' => array(
        'rule'    => array('customValidation'),
         'message' => 'Please enter linkedin link.'
    ),
);

function customValidation($data , $filed) {
    if(empty($data[$filed])) {
        return false;
    }
    return true;
}

确保exec("perl changePass.pl") 在您的路径上(很可能)。确保perl位于当前工作目录中(很可能不是这种情况)。或者使用完整路径