Explorer une arboresence NTFS

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 12:31

Quand tu dis que tes fichiers sont sur O:/, c'est que tu as un lecteur réseau monté sur ton PC. Cela ne signifie pas que ton script s'exécute depuis ton PC, mais sur le serveur.
C'est exactement ça oui. Donc ça veut dire que c'est impossible ?

Merci de ton aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 nov. 2009, 12:37

Oui, c'est impossible, comme nous te le disons depuis hier soir.
Tu ne peux pas, depuis le serveur, accéder au lecteur F:/

Par contre, est-ce que le serveur qui héberge la cible de ton lecteur F:/ est le même que celui qui est la cible de ton lecteur O:/ ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 12:39

Par contre, est-ce que le serveur qui héberge la cible de ton lecteur F:/ est le même que celui qui est la cible de ton lecteur O:/ ?
Ca je ne le sais pas, je te tiens au courant.

Mammouth du PHP | 985 Messages

24 nov. 2009, 13:47

Lol, oufff moi je n'y comprend rien à votre histoire :)

Ca ressemble à un sketch de dialogue de sourd loll
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 nov. 2009, 16:07

<mode taquinage un peu sévère mais pas méchant>
le post le plus utile de la discussion
</mode>

:lol:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 16:20

zeus, le lecteur F: et O: ne font pas partit du même disque dur.

Donc je pense que ce que je cherche n'est pas possible. Au bien je met mes *.pdf sur le même disque dur que mon scripts PHP.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 nov. 2009, 16:24

S'ils ne sont pas sur le même disque dur, mais sur le même serveur, ça peut être possible.
S'ils sont sur 2 serveurs différents, ça ne le sera pas simplement.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 16:59

Non ils ne sont pas sur le même serveur, un est sur W2k3 et l'autre sur Linux.

Mais c'est résolu, maintenant les *.pdf sont sur le même serveur que mon site Web, donc je peux lister les fichiers, en revanche j'ai encore besoin d'aide.

Tout d'abord, voilà mon code :
<?
$adresse = "./docs/it"; //Chemin du dossier.

$dossier = opendir($adresse); //Ouverture du dossier. 
echo '<fieldset><legend>IT</legend><br>'; //Ouverture de fieldset 
//(Fieldset permet de faire des cadres avec légende intégrée en haut a gauche. 
//C'est très simple à utiliser et ça permet de répartir les formulaires en plusieurs parties et donc d'accroître leur lisibilité !). 
while ($Fichier = readdir($dossier)) //Affichage...
{  
     if ($Fichier != "." && $Fichier != "..") 
     { 
	      echo '<table class="link_fich">';
                      echo '<tr><td><img src="pictures/icone_pdf.jpg"><br />';
                      echo 'Nom : '.$Fichier.'<br />';  
                      echo '<a href='.$adresse.$Fichier.' target="_blank">Ouvrir</a></td></tr><br /></table>'; 
     }
}
closedir($dossier); //Fermeture du dossier. 
echo '</fieldset>'; //Fermeture du fieldset.
?> 
Donc ce petit script me liste bien mes fichiers *.pdf mais j'ai besoin de les ouvrir au besoin. Mais comme les noms des fichiers ont des espaces, ça pose problème...

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 17:54

Hormis le fait de mettre des underscores dans le noms des .pdf.

Mais s'il existe une autre façon de faire, je suis preneur :)

Merci

Mammouth du PHP | 985 Messages

24 nov. 2009, 18:20

rawurlencode() ?
http://www.php.net/manual/fr/function.rawurlencode.php
$fichier = rawurlencode($fichier);
ou:
$fichier = str_replace(' ', '%20', $fichier);
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Laifen
Invité n'ayant pas de compte PHPfrance

24 nov. 2009, 22:47

je testerai demain.

Merci Dr@ke :)