Windows XP, IIS 5.1, PHP: fopen(\\.\pipe\testpipe1) Permission denied



  • Hallo!

    Ich möchte gerne in PHP mit einem laufenden Prozess (eigen) kommunizieren. Da dachte ich an eine Pipe. Jedoch lässt sich diese in PHP nicht öffnen, egal ob r/w:

    Warning: fopen(\.\pipe\testpipe1): failed to open stream: Permission denied

    Was kann man da machen? php-cgi.exe läuft als NT-AUTORITÄT\SYSTEM.

    Das Programm:

    CreateNamedPipe("\\\.\\pipe\\testpipe1", PIPE_ACCESS_INBOUND, PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES, 0, 128, 0, 0);

    if(ConnectNamedPipe(pipeHandle, 0))
    ... // Wenn ich in PHP file_exists() aufrufe, komme ich hierher! Mit fopen() jedoch nicht

    Danke!


  • Mod

    Welche Rechte hast du auf die Datei gesetzt?



  • Welche Datei 🙂
    Das ist ne Pipe...



  • Gratz schrieb:

    Welche Datei 🙂
    Das ist ne Pipe...

    Und warum nutzt du dann nicht popen?



  • -?- schrieb:

    popen?

    Warning: popen(\.\pipe\testpipe1,w): No error
    Warning: fwrite() expects parameter 1 to be resource

    😕


Log in to reply