Newsgroup: it.comp.www.php
Titolo: link file su server

Cavolo faccio na confusione...
	$directory ='\\\192.168.1.4\share\News 10\\'.$dir."\/" ;
	$myDirectory = opendir($directory);
	while($entryName = readdir($myDirectory)) {
		if (strpos($entryName, '.xls',1)||strpos($entryName, '.doc',1)||
strpos($entryName, '.msg',1) ) {
    		$dirArray[] = $entryName;
		}
	}
	//    count elements in array
	$indexCount    = count($dirArray);
	//Print ("$indexCount files<br>\n");
	// close directory
	closedir($myDirectory);
	if ($indexCount != 0)  {
		sort($dirArray);
	}
for($index=0; $index < $indexCount; $index++) {
        if (substr("$dirArray[$index]", 0, 1) != "."){
        print("<TR><TD><a href=\"./$directory/$dirArray[$index]\"
target=\"_blank\">$dirArray[$index]</a></td>");
		// print("<td>");
		// print(filesize($dirArray[$index]));
		// print("</td>");
        print("</TR>\n");
    	}
}
non so dove sbaglio
questo è il link creato dallo script sopra
http://pt004/intranet/\\192.168.1.4\share\News
 10\Immagini\//pippo.msg
mentre il link corretto sarebbe:
\\192.168.1.4\share\News 10\Immagini\pippo.msg
dove sbaglio?

 \\192.168.1.4\share\News 10\Immagini\pippo.msg
Lavorare con le share di rete e` una rogna.
Il browser, vedendo che non c'e` nessun indicatore di protocollo, ritiene 
il tuo link relativo, e non assoluto.
Puoi provare a metterci un "file://" davanti, ma dubito che funzionera`. 
Probabilmente dovrai montare (sotto Linux) o assegnare una lettera di 
unita` (sotto Windows) alla share.
Bye.


mi fai un piccolo esempio?


scusa ho fatto una cosa..
<?php echo $directory.$file ?>
visualizzo: \\192.168.1.4\share\News 10\3D Immagini 9-3-06\golf.gif
<img src="<?php echo $directory.$file ?>" border="0" alt="">
cosi non visualizzo l'immagine, mentre se scrivo la stringa el browser
vedo il file
stessa cosa qua:
a href="<?php echo $directory.$file; ?>" rel="lightbox[roadtrip]">
il link lo vedo cosi: 
http://pt004/intranet/\\192.168.1.4\share\News
10\Immagini\golf.gif

jesol...@gmail.com
 ha scritto:

hai due cose:
Un webserver
Una cartella condivisa
Il webserver legge da una cosa chiamata DocumentRoot
Immaginiamo che sia in c:\www
se tu gli chiedi 
http://pt004/intranet/Immagini/pippo.gif
 lui la va a 
cercare in c:\www\Immagini\pippo.gif
se come immagino sei in Windows crea un link dalla cartella c:\www alla 
risorsa condivisa
In questa maniera il webserver andrà a cercare c:\www\{link alla risorsa 
condivisa}Immagini{fine del link}\pippo.gif
Un po' di sano RTFM non guasta comunque :)

jesol...@gmail.com
 ha scritto:



 Un po' di sano RTFM non guasta comunque :)
putroppo oltre a 30 Windows ho pure 7 Mac all'interno dell'azienda ed
entrambi sistemi operativi dovrebbero visualizzare gli stessi file
che mi consigli di fare?

 che mi consigli di fare?
Detta così non vuol dire nulla
Spiega bene qual'è il punto che vuoi raggiungere.
A sentirla così pare che ti basterebbe un banalissimo fileserver con samba

 che mi consigli di fare?
Mettere un webserver su 192.168.1.4 che serva i contenuti, e mettere i 
link come 
http://192.168.1.4/.
.. invece che come \\192.168.1.4
Bye.

 entrambi sistemi operativi dovrebbero visualizzare gli stessi file
E tu pensi che un browser su Mac gestirą il collegamento a samba usando 
URL che comincino per '\\' ?
Secondo me non č corretto pretendere questo da un browser.

 Secondo me non è corretto pretendere questo da un browser.
Il web server è su 192.168.1.4
creando un alias che punta su 
192.168.1.2/immagini/
 ? potrebbe essere
una soluzione?

 una soluzione?
Non capisco che intendi con creare un alias, tieni conto che i percorsi 
http non coincidono necessariamente con lo spazio del filesystem.
Detto questo non credo che il tuo problema, che al momento non ricordo e 
non controllo con comodità perché uso un browser online, sia legato a 
php.