3

notepad++を使用してパラメータを使用してphpファイルを実行する方法

test.php

<?php 
    /* ------- 
        test.php
    ------- */
    if(!isset($_GET['file'])){
        exit;
    }
    $code=file_get_contents($_GET['file']);
    echo $code;

?>

demo_file.php ----- $(FULL_CURRENT_PATH)

コンテンツ:

こんにちは世界


cd "D:\PHPnow-1.5.6\htdocs\zc_default\my_debug_fw"<br>
"d:\PHPnow-1.5.6\php-5.2.14-Win32\php.exe" "test.php" [what here?]

test.phpに関して「demo_file.php」を送信する方法$_GET['file']は?

コンソールは最終的に次のように出力するはずです。...... hello world

4

2 に答える 2

0

コマンドラインからPHPを利用する場合、引数は$_GETスーパーグローバルの一部として渡されません。これらは$_SERVERの一部として渡されます-スーパーグローバルここで、$ _ SERVER ['argc']は引数の数であり、$ _SERVER['argv']は引数値の配列です。$ _SERVER ['argv'] [0]はphpスクリプトの名前であり、$ _ SERVER['argv'][1]が最初の引数になります。

    if($_SERVER['argc'] < 2){
        exit("Usage: php test.php <file>");
    }

    $code = file_get_contents($_SERVER['argv'][1]);

上記の例によると...

于 2012-10-26T04:30:49.220 に答える
0

メモ帳++を閉じた後、メモ帳に移動してファイルを開きます%APPDATA%/Notepad++shortcuts.xml次の行を追加します。

<Command name="Launch Server" Ctrl="yes" Alt="yes" Shift="no" Key="90">chrome &quot;http://localhost/index.php?file=$(FULL_CURRENT_PATH)&quot;</Command>

次に、htdocsのデフォルトのindex.phpの内容を次のように変更します。

<?php
    if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS']))
    {   $uri = 'https://'; }

    else
    {   $uri = 'http://'; }
    $uri .= $_SERVER['HTTP_HOST'];

    if(isset($_GET['file']))
    {
        $root = $_SERVER['DOCUMENT_ROOT'];
        $file = str_replace('\\', '/', $_GET['file']);
        $file = str_replace($root, '', $file);

        header("Location: http://localhost{$file}");
    }
    else
    {
        header('Location: '.$uri.'/xampp/');
        //header('Location: '.$uri.'/yourproject/');
    }
    exit;
?>
Something is wrong with the XAMPP installation :-(

Xamppを実行し、Notepad++>Run>Launch Serverショートカットキーをクリックまたは使用CTRL+ALT+Zして、コードを直接実行します。

于 2015-02-10T11:06:17.350 に答える