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
- vor 1 JahrzehntBeste 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.
- Marian_RLv 6vor 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 - golkaLv 4vor 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: