Re[2]: [Xitami] Xitami, PHP and aliases

xitami@lists.xitami.org xitami@lists.xitami.org
Wed, 20 Mar 2002 14:37:38 +0200


Hello Fabian,

Tuesday, March 19, 2002, 11:30:41 PM, you wrote:

FB> The problem is that Xitami doesn't pass PHP the translated ("real") path to the files in the alias-dir but the alias path. Of course this cannot work as PHP doesn't know of the servers alias
FB> handling.

It not absolutely so.

EXPERIMENT:

1). Lets create two aliases.

defaults.cfg

         [Alias]
             Alias1=%ALIAS_PATH%\page1.php
             Alias2=%ALIAS_PATH%

2). Lets make three files.

 - test.php
 - %ALIAS_PATH%\text.txt
 - %ALIAS_PATH%\page1.php

test.php

         <HTML>
          <HEAD>
           <TITLE> READ FILE FROM ALIAS PATH </TITLE>
          <HEAD>
          <BODY>
           <CENTER>
           <?php
             als_file=fopen("http://myhost/alias/text.txt","r");
             fpassthru(als_file);
             print("\n");
           ?>
           <hr>
           <As you can see a path is converted correctly.>
           </CENTER>
          </BODY>
         </HTML>

%ALIAS_PATH%\text.text

         <B>I am a test file with alias path.<B>

%ALIAS_PATH%\page1.php

         <HTML>
          <HEAD>
           <TITLE>PHP SCRIPT WITH ALIAS PATH</TITLE>
          <HEAD>
          <BODY>
           <?php
             print("<CENTER><B>I am a php script with alias path.</B></CENTER>/n");
           ?>
          </BODY>
         </HTML>

3). Теперь посмотрим что мы имеем.

RUN http://myhost/test.php

         <HTML>
          <HEAD>
           <TITLE> READ FILE FROM ALIAS PATH </TITLE>
          <HEAD>
          <BODY>
           <CENTER>
         <B>I am a test file with alias path.<B>
         
           <hr>
           <As you can see a path is converted correctly.>
           </CENTER>
          </BODY>
         </HTML>

RUN http://myhost/alias1

         <HTML>
          <HEAD>
           <TITLE>PHP SCRIPT WITH ALIAS PATH</TITLE>
          <HEAD>
          <BODY>
           <?php
             print("<CENTER><B>I am a php script with alias path.</B></CENTER>/n");
           ?>
          </BODY>
         </HTML>

RUN http://myhost/alias2/page1.php !!!!!!!!!!!!!

         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
         <HTML><HEAD>
         <META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
         <BODY></BODY></HTML>

!!!!!!!!!!!!! IT'S NOT MY PAGE !!!!!!!!!!!!!

 (in access.log)
 
xx.xx.xx.xx  --  [19/Mar/2002:14:20:59  -0500]  "GET /alias2/page1.php
HTTP/1.0" 200 __12__

(like in mail from:"Thomas J. Hruska" <shinelight@shininglightpro.com>
subject:[Xitami] 50+ simultaneous users...)


CONCLUSIONS:

The  server  transmits  addresses  correctly,  but  script thus is not
invoked ( the Server expects some time (12 s.), and then returns empty page).


-- 
Best regards,
 dordienko                            mailto:dordienko@ukr.net