PHP: NamedPipes



  • Ich versuche mit folgenden Code eine Pipe zuöffnen,aber die Ausgabe hört nach Los auf und das C' Programm am anderen Ende der Pipe empfängt nichts.

    <?php
    if($_POST['test'])
    {
        echo "Los";
        if(posix_mkfifo('phptestpipe',0600))
    	{
    		echo "Open";
    		$pipe = fopen('phptestpipe','r+');
    		if($pipe)
    		{
    			echo "Send";
    			fwrite($pipe,$_POST['test']);			
    			fclose($pipe);
    			echo "Close";
    		}
    		else
    		{
    			echo "Fehler";
    		}
    	}
    	else
    	{
    	 echo "fifo Fehler";
    	}
    	echo "Fertig";
    }
    ?>
    


  • Hallo,

    als erster Parameter von posix_mkfifo wird der Pfad zum FIFO (First-In-First-Out) - File erwartet. Ist "phptestpipe" der Pfad?

    Ist das POSIX-Modul installiert/aktiviert?

    This module contains an interface to those functions defined in the IEEE 1003.1 (POSIX.1) standards document which are not accessible through other means.
    [...]
    Note: This extension is not available on Windows platforms.

    Ist PHP-SaveMode aktiviert?

    VlG



  • Ich benutze jetzt popen um die Daten zu übertragen.Stört zwar ein bisschen das ich kein Konsolenfenster zur Ausgabe habe.Dafür ist es viel einfacher zu benutzen.


Anmelden zum Antworten