php
  • ssh2-exec
  • 2017-09-16 11 views 1 likes 
    1

    私はサーバからスクリプトを実行しようとしていますが、パラメータはMySQLクエリから取得され、$testに格納されています。 $stream = ssh2_exec($connection, '/my/path/to/script/script.sh $test');しかし$testは引用符で囲むことはできません:私はPHPはssh2_execを使用してクエリのパラメータでスクリプトを実行します

    <?php 
    
    include("db.php"); 
    $user = 'user'; 
    $password = 'pwd'; 
    
    $script = '/my/path/to/script/script.sh'; 
    
    ... 
    
    $testResult = mysqli_query($dbConnection, $queryNextTest); 
    $test = $testResult->fetch_object()->test_script; //this is my parameter obtained from query 
    
    $stream = ssh2_exec($connection, $script); //how can I use test as my paramter to execute the 
    
    ?> 
    

    $scriptは、だから私は探しています何、このようなものであるだけでなく、パラメータに格納されているスクリプトを持っています。

    答えて

    2

    あなたはこのようなあなたの変数を表現するために倍増し、中括弧を使用するように引用符を変更する必要があります。でも

    $stream = ssh2_exec($connection, "{$script} {$test}"); 
    

    かをこのような中括弧なし:

    $stream = ssh2_exec($connection, "$script $test"); 
    
    +0

    が、私は2つの変数を結合することはできますこのような? '$ stream = ssh2_exec($ connection、" {$ script} {$ test} ");' – kkmoslehpour

    +0

    はい、間違いなく。 –

    +0

    もう1つ質問しますが、二重引用符を使用すると常に良いですか?二重引用符から一重引用符への利点とその逆は何ですか? – kkmoslehpour

    関連する問題