PHP et commande réseau - PHP - Programmation
Marsh Posté le 01-04-2004 à 17:47:22
tux46 a écrit : Sur un réseau d'entreprise, je suis en train d'essayer de tester la présence d'un fichier sur un autre serveur que mon serveur Apache en utilisant l'adresse réseau \\SERVER\mondossier\monfichier.txt et je n'arrive pas à atteindre le fichier. |
C'est pas une écriture typique windows ça ?
Marsh Posté le 02-04-2004 à 23:45:37
oui mais mon serveur est sous Windows, Apache ça fonctionne aussi avec Windows
Marsh Posté le 03-04-2004 à 00:05:45
tu as essayé en mettant directement l'adresse ip du serveur ?
Marsh Posté le 03-04-2004 à 11:49:50
Essaye la fonction fopen, c'est beaucoup plus puissant pour le reseau que is_file()
Marsh Posté le 05-04-2004 à 13:41:12
Oui avec l'adresse réseau ça ne marche pas mieux ...
Je vais essayer avec fopen mais je pense surtout que le problème vient du fait que l'adresse réseau ne convient pas car ça fonctionne très bien sur le serveur lui même
Marsh Posté le 05-04-2004 à 15:01:40
php est capable d'utiliser le protocole de partage de fichier de windows?
Après tout, c'est pas une lecture de fichier local ni un système http ou ftp.
Marsh Posté le 05-04-2004 à 15:26:52
\\serveur\partage c'est un partage windows basé sur NETBIOS, pas accessible par linux (encore moins avec un fopen)
voilà
Marsh Posté le 06-04-2004 à 08:38:41
Voilà ce que donne la fonction que j'utilise :
bool file_exists ( string filename)
file_exists() retourne TRUE si le fichier filename existe, et FALSE sinon.
Utilisation des dossiers partagés Windows : Sous Windows, utilisez le format de chemin //computername/share/filename ou \\\\computername\share\filename pour vérifier qu'un fichier est disponible sur le partage réseau.
Exemple 1. Test d'existence d'un fichier
<?php
$filename = '/chemin/jusqu/a/fichier.txt';
if (file_exists($filename)) {
print "Le fichier $filename existe";
} else {
print "Le fichier $filename n'existe pas";
}
?>
Marsh Posté le 30-03-2005 à 11:57:44
jagstang a écrit : \\serveur\partage c'est un partage windows basé sur NETBIOS, pas accessible par linux (encore moins avec un fopen) |
Faux, fopen("//ip/path/fic", "r" ); marche très bien pour peu que PHP ait les droits.
Et c'est bien mon problème :
http://forum.hardware.fr/hardwaref [...] 7077-1.htm
Marsh Posté le 01-04-2004 à 17:23:01
Sur un réseau d'entreprise, je suis en train d'essayer de tester la présence d'un fichier sur un autre serveur que mon serveur Apache en utilisant l'adresse réseau \\SERVER\mondossier\monfichier.txt et je n'arrive pas à atteindre le fichier.
Voici le code que j'utilise :
$fichiertdfc="";
$dest="./tdfc/";
$fichiertdfc="\\\\CHORUS\\Compta\\edifisc\\transfer\\3123TDFC.D";
if (file_exists($fichiertdfc))
{
$image_affichage='<img src="image/feu_vert.GIF" border="0" width="15" height="30" alt="Vert, je passe">';
}
else
{
$image_affichage='<img src="image/feu_rouge.GIF" border="0" width="15" height="30" alt="Rouge, je m\'arrête">';
}
Après ce test je souhaiterais copier certain fichier du serveur vers mon serveur Apache.
Est ce que quelqu'un peut m'aider avec ce problème ?