PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   dateien ausführen (http://www.selfphp.de/forum/showthread.php?t=10117)

Opendix 31.03.2005 10:47:33

dateien ausführen
 
kann ich mti php dateien ausführen?

würde gerne eine bat datei ausführen die mir dann was macht :)

versucht hab eich jetzt so:

fopen("test.bat","a");

dann müsste er mir eigentlich eine datei von einem in ein anderes verzeichnis kopieren (ja ichw eis das ginge jetzt auch mit php aber das dign ist nur zum probieren ;))
also wenn ich die bat-datei sonst ausführe, dann wird kopiert, aber wenn ich das mit dem code da ausführe, gitb er mir wohl true zurück, da er ja die datei öffnen könnte aber er führt sie ja nicht aus damit :)

|Coding 31.03.2005 11:21:35

AW: dateien ausführen
 
Hi,

Versuch mal dein Glück mit [FUNC]system()[/FUNC]:

Beispiel:
echo.bat:
Code:

@ECHO OFF
echo Guten Morgen!

test.php:
PHP-Code:

<?php
system
('echo.bat');
?>


xabbuh 31.03.2005 11:22:47

AW: dateien ausführen
 
Es gibt in PHP die Funktion [func]exec()[/func]. Vielleicht hilft dir die weiter.

EDIT: Da war ich wohl zu langsam. Oder eben besser mit [func]system()[/func]...

|Coding 31.03.2005 11:28:02

AW: dateien ausführen
 
Stimmt, aber mit exec() müsste es so aussehen:
PHP-Code:

exec('echo.bat'$buf);
print_r($buf); 

Mit exec wird also die Ausgabe im zweiten Argument Zwischengespeichert, so kann man die Ausgabe an einer anderen Stelle tätigen oder anders wie Weiterverarbeiten.

Opendix 31.03.2005 11:41:40

AW: dateien ausführen
 
hmm... also das geht nicht, hab erst ma meine version mit den funktionen system() und exec() ausprobiert und dann genau das, was ihr hier gepostet habt!

wenn ich da sphp-script damit ausführe, lädt er einfach eine ewigkeit eine seite, also eskommt einfahc nichts! woran könnte das liegen?

|Coding 31.03.2005 11:58:08

AW: dateien ausführen
 
Wie sieht das Script genau aus?

Opendix 31.03.2005 12:38:43

AW: dateien ausführen
 
hier mein phpscript(bot.php):
PHP-Code:

<?php 
system
('test.bat');
?>

und hier meine batch-datei (test.bat):
Code:

@ECHO OFF
echo Guten Morgen!

die scripts hab ich ja kopiert udn abgeändert, darum sidn die so ähnlich^^
und die dateien befinden sich beide im gleichen ordner!

noch ein paar infos zu meinem system:
also ich will das php-script lokal ausführen, hab mir dazu xampp mit folgenden komponenten installiert:
Apache/2.0.52
PHP/5.0.2

laufen tut dies auf einem win xp rechner ohne SP2!

|Coding 31.03.2005 12:44:07

AW: dateien ausführen
 
Bei mir läuft das ohne Probleme. Es muss also an deinem System liegen, bzw. tippe ich hier mal in Richtung PHP 5, lass es mal unter 4.3.10 laufen. PHP 5 ist noch ziemlich mit Fehlern behaftet.

Opendix 31.03.2005 12:51:48

AW: dateien ausführen
 
na da hasst du auch voll richtig getippt ;)

danke für die hilfe, problem gelöst :D

edit: mit PHP/4.3.9 hab ich sjetzt hingekriegt ;)

|Coding 31.03.2005 12:56:31

AW: dateien ausführen
 
PHP 4.3.9... Wo hast Du denn das her? :-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:24:50 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.