php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.06.2006, 14:31  
pb
Neuer Benutzer
 
Registriert seit: 29.11.2005
Beiträge: 27
pb
Standard Shell-Ausgabe in Variable "auffangen"

Ich hab folgendes Problem: Ich suche nach einem Weg, mit dem ich einen Unix-Shell-Befehl ausführen kann, bei dem die Ausgabe aber nicht wie bei system() oder passthru() sofort erfolgt, weil ich nicht die ganze Ausgabe brauche. Es bringt mir auch nix, wenn ich das Ã* la $letzte_zeile = exec(…) mache, weil ich mehr als nur die letzte Zeile brauche (und die ist sowieso immer leer). Ich suche also nach einem Weg, wie ich die komplette Ausgabe in eine Variable bekomme und dann weiterverarbeiten kann.
Was das alles soll: Der User soll einen Term/eine Gleichung angeben können, die das Computer-Algebra-System (CAS) Mathomatic dann vereinfacht oder auflöst.

Meine kläglichen Versuche bisher:
PHP-Code:
<?php
if (isset($_POST["term"]) && isset($_POST["action"])) {
    
$tempName "temp".time();            // Dateiname für die temporäre Datei
    
$term $_POST["term"];
    
$action $_POST["action"];
    
    if (
$action == "simplify") {
        
// CAS-Befehle schreiben
        
$command $term."
    simplify"
;
    } else if (
$action == "solve" && isset($_POST["aufloesenNach"])) {    // Wenn der Benutzer eine Gleichung auflösen will und sich entschieden hat, nach welcher VariableÂ*…
        
$aufloesenNach $_POST["aufloesenNach"];
        
// CAS-Befehle schreiben
        
$command $term."
    solve "
.$aufloesenNach;
    }
    
    
file_put_contents ($tempName$command);    // Temporäre Datei schreiben
    
$val system("mathomatic/mathomatic -c -q ".$tempName$ret);    // Shell-Befehl ausführen (keine Farben, "Quiet Mode", temporäre Datei auslesen)
    
unlink ($tempName);                    // Weg mit der temporären Datei!
}
?>
__________________
Der beste Platz für Politiker ist das Wahlplakat. Dort ist er tragbar, geräuschlos und leicht zu entfernen.
pb ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.06.2006, 14:59  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

schau mal ins handbuch zu exex() -> www.php.net/exec

die funktion hat 3 parameter
der 2te sollte doch das sein was du suchst oder ?
robo47 ist offline   Mit Zitat antworten
Alt 20.06.2006, 14:59  
Gast
 
Beiträge: n/a
Standard Re: Shell-Ausgabe in Variable "auffangen"

Zitat:
Zitat von pb
Ich suche nach einem Weg, mit dem ich einen Unix-Shell-Befehl ausführen kann, bei dem die Ausgabe aber nicht wie bei system() oder passthru() sofort erfolgt.
Da hast Du ja genau die beiden Funktionen herausgesucht, mit denen Dein Vorhaben - jedenfalls ohne Umwege - nicht möglich ist.

http://php.net/exec
  Mit Zitat antworten
Alt 20.06.2006, 15:05  
pb
Neuer Benutzer
 
Registriert seit: 29.11.2005
Beiträge: 27
pb
Standard

Ah gute IdeeÂ*… irgendwie hab ich überall im PHP-Manual nachgeschaut aber war zu blöd, im bei den "Funktionen zur Programmausführung" zu schauenÂ*… shell_exec() ist die Lösung für alle meine Probleme!

DANKE!
__________________
Der beste Platz für Politiker ist das Wahlplakat. Dort ist er tragbar, geräuschlos und leicht zu entfernen.
pb ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe in Variable speichern PHP-Fortgeschrittene 3 18.02.2006 18:24
Zwei Variablen vor Ausgabe addieren und als Variable ausgebe 022.9 PHP Tipps 2006 6 07.02.2006 15:50
[Tut] farbige Shell Server, Hosting und Workstations 4 01.02.2006 12:47
Ausgabe einer Datei in Variable speichern Madden PHP Tipps 2007 11 16.11.2005 01:33
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
variable per link übergeben->nächste Seite ausgabe djrace PHP Tipps 2005-2 6 11.09.2005 17:37
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Hilfeee.DBausgabe in Variable Datenbankunabhängig einfrieren PHP Tipps 2004-2 7 13.12.2004 16:16
[Erledigt] vor ausgabe prüfung einer variable PHP Tipps 2004-2 8 09.11.2004 18:05
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
2 Schleifen durchlaufen PHP Tipps 2004 1 14.09.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bash ausgabe in variable speichern, bash ausgabe in variable, php shell ausgabe, shell ausgabe in variable, bash ausgabe in variable umleiten, shell ausgabe in variable speichern, php shell variables, php shell ausgabe in variable, php system ausgabe in variable, bash ausgabe in php, shell ausgabe in variable umleiten, shellausgabe nach text durchsuchen, shell ausgabe in php, bash ausgabe in variable schreiben, php passthru variable, bash ausgabe bewerten, shell befehl ausgabe in variable, shell php variable, shell ausgabe php, php shell variablen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.