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.
Trending News
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
- 1 decade agoFavorite 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.
- Marian_RLv 61 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 44 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: