I don't have any solution to your proble, but as i look at this code my first
reaction is:
Isn't it possible to use the ' ' character to encapsulate strings in some
places - so you don't have to escape all slashes?
If you don't have any variables or code inside the " " that needs to be parsed
it should work with ' '.

This would give a more clean code.

Just my 2 cents worth.
--

Michel Laine



Nicole Amashta wrote:

> Hello. Anyone familiar with making a unc path linkable on a webpage? I want
> to be able to create links to directories over the network using UNC paths.
> I am generating the paths dynamically.
>
> Win2k / Apache / PHP 4
>
> Here is an example of what I've got so far:
>
> <snip>
> require("incs/FileSystem.inc");
> require("incs/template.inc");
>
> $fs = new FileSystem();      // a file class i wrote to wrap php file
> functions, and more...
> $t = new Template();          // phplib template object
>
> $t->set_file( "page", "abolftpdirs.htm" );
> $t->set_file( "row", "row_abolftp.ihtml" );
>
> $custMan = array( "description" => "Customer data for ",
>                   "path"        => "R:\\Data\\Customer",
>                   "unc"         => "\\\\abolftp\\FTP\\Data\\Customer" );
>
> $customers = $fs->getList( $custMan["path"], FS_DIR );
> $total = count($customers);
> for($i=0; $i<$total; $i++)
> {
>  $unc = $custMan["unc"] . "\\" . basename( $customers[$i] ) . "file://\\in;
>
>  $path = str_replace("\\","/", $custMan["path"] . "\\" .
> asename( $customers[$i] ) . "\\in" );
>
> // this i will create a link, but i want it to be a network link and not an
> http link.
>  $descr = "<a href=\"$unc\" target=\"_blank\"
> onMouseOver=\"defaultStatus='$unc';return true;\"
> onMouseOut=\"defaultStatus='';return true;\">" . $custMan["description"] .
> basename( $customers[$i] ) . "</a>";
>
>  $fcount = $fs->fileCount( $path, FS_FILE );
>
>  $oldest_moddate = getOldestDate( &$fs, $path );
>
>  $t->set_var( "description", $descr );
>  $t->set_var( "oldest_moddate", $oldest_moddate );
>  $t->set_var( "fcount", $fcount );
>  $t->parse( "rows", "row", true );
> }
>
> $t->parse("out","page");
> $t->p("out");
>
> function getOldestDate( $fs, $path )
> {
>  // code left out; but this returns a unix timestamp of the file with the
> oldest mod. date
> }
> </snip>
>
> The part I am concerned with is creating a UNC link that actually works.  I
> escapped the \ with \, thus: \\ for each \.
>
> HELP !! :)
> TIA!
> --
> Nicole Amashta
> www.aeontrek.com


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to