2017-11-19 3 views
0

Mein Ziel ist es im Wesentlichen ausführbar (sagen. SH oder. Py) mit PHP-Code, wo ausführbare Datei möglicherweise einige neue Dateien im Verzeichnis erstellen würde.xampp linux run ausführbare Dateien mit php

Zum Beispiel offensichtlich, dass die erste Versuch (shell_exec):

<?php 
    $output = shell_exec('sh shell.sh'); 
    echo $output; 
?> 

Wenn die Shell-Datei ist:

#!/bin/bash 
# My first script 

whoami 
mkdir "NewDir" 

nicht vollständig, wenn ausgeführt arbeiten, indem Sie eine Seite besuchen. whoami Befehl gibt "Daemon" (nicht mein Kontoname) und Ordner "NewDir" wird nicht erstellt.

Ich denke, das ist Berechtigungen Problem, obwohl mein htdocs Ordner Berechtigungen 777 hat. (Was ich versuche, funktioniert unter Windows).

Ich denke, wenn ich dieses einfache Skript ein Verzeichnis erstellen könnte, dann würde mein Original gelöst werden.

Irgendwelche Vorschläge?

Antwort

0

Nun eigentlich ist das ganz einfach. Holen Sie sich das Py oder .sh-Datei und Verwendung:

<?php 
Include_once 'filename'; 
?> 

Vielen Dank für Ihre Zeit

+0

Einschließlich .sh Datei druckt einfach seinen Inhalt anstatt sie ausführt. – Wagm

0

Versuchen Sie den vollständigen Pfad in Ihrem Bash-Skript

#!/bin/bash 
# My first script 

whoami 
mkdir /tmp/testFolder 

ausführbar machen und Berechtigungen mit In Ordner:

chmod +x bashscript.sh 
chmod 777 /tmp/testFolder 

Test starten es:

Dann sollte alles woring

+0

Lieber Patrick, es erlaubt mir tatsächlich, ein Verzeichnis in/tmp/mit einem Besitzer "Daemon" zu erstellen. Das ist ein Fortschritt, danke! – Wagm

+0

Wo ist das Problem oder was funktioniert noch nicht? – Patrick

Verwandte Themen