-3

このコードは、アップロード後にローカル (xampp) で正常に機能します

$user = $_GET["u"];
$order = $_GET["o"];

$fullorder = $user . $order . ".txt";

include("geoip.inc");
$ip=$_SERVER['REMOTE_ADDR'];

function loghit()
{
$user = $_GET["u"];
$order = $_GET["o"];

$fullorder = $user . $order . ".txt";
$lf_name = $fullorder;


$monthly = 0;

$monthly_path = "oldfiles";

$type = 1;


$display = 1;


$separator = "<br \>";


$log_file = dirname(__FILE__) . '/' . $lf_name;


    $uIP = $_SERVER['REMOTE_ADDR'];

    if (file_exists($log_file)) {
        if (date('j') == 10) {
            if (!file_exists($monthly_path)) {
                mkdir($monthly_path);
            }

            $prev_name = $monthly_path . '/' . date("n-Y", strtotime("-1 month"));
            if (!file_exists($prev_name)) {
                copy($log_file, $prev_name);

                if ($type == 0) {
                    $toWrite = "1";
                    $info = $beforeAllText . "1";
                } else if ($type == 1) {
                    $toWrite = "1;" . $uIP . ",";
                    $info = $beforeUniqueText . "1";
                } else if ($type == 2) {
                    $toWrite = "1;1;" . $uIP . ",";
                    $info = $beforeAllText . "1" . $separator . $beforeUniqueText . "1";
                }
                goto write_logfile;
            }
        }

write_logfile ファイルは、コードのさらに下にあります。

write_logfile:
    //Put $toWrite in log file
    file_put_contents($log_file, $toWrite);

}

次の行でエラーが発生します。

                goto write_logfile;

助けてくれてありがとう。

4

1 に答える 1

1

編集:

このgotoコマンドは、PHP >= 5.3.0 でのみ使用できます。それ以外の方法で使用しようとするとgoto、予期しない T_STRING エラーが発生します。


前:

到達するには、コードにラベルを追加する必要がありますgoto

http://php.net/manual/en/control-structures.goto.php

write_logfile:コードがジャンプすると予想される場所を追加します。

于 2013-02-23T05:16:12.673 に答える