Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and the Yahoo Answers website is now in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Batch Datei aus PHP heraus starten?

Ich habe eine Batch Datei in der steht:

@echo off

start C:\putty.exe -load "rp-tunnel"

:end

Das funktioniert auch wunderbar. Jetzt soll diese Batch aber von einem php Script aus aufgerufen werden. Also ein php minimalscript erstellt:

<?php

system("C:\\callPutty.bat");

//exec(("C:\\callPutty.bat");

?>

doch leider passiert nichts. Es wird im Browser immer nur angezeigt, dass die Seite geladen wird. Keine Fehlermeldung oder ähnliches.

Bin über jede Hilfe dankbar.

4 Answers

Rating
  • 1 decade ago
    Favorite Answer

    PHP ist eine serverseitige Sprache das heißt er würde probieren die Datei auf dem Server zu starten.

    Du kannst also keine Datei mit PHP auf deinem Rechner starten.

    Alles andere wäre übrigens ein hohes Sicherheitsrisiko. ;)

    Nachtrag:

    Falls du den Server natürlich lokal hast (Xampp, easyPHP) dann müsste es natürlich gehen.

  • 1 decade ago

    Frag doch mal PHP was es davon hält - pack vor den system()aufruf doch ein

    error_reporting(E_ALL);

    Und dann schau mal, was das Kommando zurückgibt:

    <?php

    error_reporting(E_ALL);

    system("C:\callPutty.bat", $return);

    echo "<hr>";

    echo $return;

    ?>

    Source(s): Im PHP-Manual steht noch folgendes: Hinweis: Mit aktiviertem Safe Mode können Sie nur Programme ausführen, die im Verzeichnis liegen, das mit safe_mode_exec_dir angegeben wurde. Aus praktischen Gründen ist es gegenwärtig nicht erlaubt, dass der Pfad zu einem Programm .. enthält. http://de3.php.net/system
  • ?
    Lv 4
    4 years ago

    Boote von einer Diskette (so vorhanden) ein altes DOS (so vorhanden) oder, wie beschieben, von einer stay Disk (CD/DVD) eine Linux-version (Ubuntu oder Knopixx - beides gibts kostenlos auf den jeweiligen Homepages). Du hast dann Zugriff auf alle deine auf der HD gespeicherten Dateien.

  • 1 decade ago

    Also der Pfad sieht ja schonmal sehr merkwürdig aus: C:\\callPutty.bat

    Zwei Backslashes???

    Ansonsten hat hier einer das gleiche Problem. Bei dem lag es schlussendlich daran, dass der Apache User zu wenig Rechte hatte das .bat auszuführen:

    http://www.ms-office-forum.net/forum/showthread.ph...

Still have questions? Get your answers by asking now.