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