Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

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 Antworten

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    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.

  • vor 1 Jahrzehnt

    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;

    ?>

    Quelle(n): 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
  • golka
    Lv 4
    vor 4 Jahren

    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.

  • vor 1 Jahrzehnt

    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...

Haben Sie noch Fragen? Jetzt beantworten lassen.