PHP passthru Pfad angabe mit Leerzeichen

Yuri_Orlov

Cadet 3rd Year
Registriert
Juli 2008
Beiträge
41
Hi CBler,

das Script doit.php liegt im Verzeichnis c:/program files/xampp/htdocs/execute
und führt diesen Code aus:

PHP:
passthru("c:/program files/xampp/htdocs/convert.exe");

Das funktioniert leider nicht.

Wird das Script doit.php jedoch eine Ebene höher, also im Verz. ./htdocs, aufgerufen:

PHP:
passthru("convert.exe");

funktioniert es.

Wie gebe ich Programmpfade mit Leerzeichen an?

Das habe ich alles versucht:
PHP:
passthru("../convert.exe"); // dont work 
passthru("c:/program files/xampp/htdocs/convert.exe"); // dont work
passthru("c:\program files\xampp\htdocs\convert.exe"); //  dont work
passthru("c://program files/xampp/htdocs/convert.exe"); // dont work
passthru("c:\\program files\xampp\htdocs\convert.exe"); // dont work  
passthru("c:/program/ files/xampp/htdocs/convert.exe"); // dont work  
passthru("c:\program\ files\xampp\htdocs\convert.exe"); // dont work

Kann mir jemand helfen?

Danke.
 
Ich würde mal glatt tippen das dein Problem eher was mit der Konfiguration zu tuen hat und nicht damit das der Pfad falsch ist. Normalerweiße sollte PHP keinen Zugriff auf das Dateisystem haben.

Alternativ kannst du den Pfad mal mit %programfiles%\usw. probieren.
 
Moin,
Probiers mal bitte so:
PHP:
passthru("c:\\program files\\xampp\\htdocs\\convert.exe");

Viel Glück.
MfG
Destruction
 
Was sollen denn bitte die doppelten Backslashes bringen?

Ich bin mir zwar nicht ganz sicher, da es schon länger her ist, aber ich hatte mal ein ähnliches Problem. Benutz anstelle der " mal einfache '. Ich kann mich zwar gut irren, da es wie gesagt schon sehr lange her ist und ich in dem Bereich nichts mehr gemacht habe seitdem, aber einen Versuch ist es Wert.
 
Zurück
Oben