Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2508 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] opendir() sur server distant / droit apache

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] opendir() sur server distant / droit apache

n°2018665
skp94
Posté le 24-08-2010 à 12:53:19  profilanswer
 

Bonjour,
dans une application PHP que je développe je dois lister les fichiers se trouvant dans un dossier.
Pour ce faire, j'utilise la fonction opendir() puis readdir().
Le dossier que j'ai besoin de lister se trouve sur un autre server sous windows server 2003 (tout comme ma machine qui execute l'appli).
Ce dossier est partagé sur le réseau et les deux serveurs ont tous les droits l'un sur l'autre.
IP du serveur executant: 192.168.0.0
IP du serveur de stockage : 192.168.0.1
 
Mon problème, c'est que la ligne:
opendir("\\192.168.0.1\dossierpartage" )
provoque l'erreur : failed to open dir: No such file or directory
 
Or les lignes suivantes fonctionnent parfaitement:
opendir(\\192.168.0.0\undossierpartage)
opendir(\\localhost\undossierpatage)
opendir(\\127.0.0.1\undossierpartage)
 
Mes collègues et moi avons déduit qu'il s'agissait d'un problème de droits vis à vis de PHP puisque nous pouvons accéder à l'autre serveur par la commande "executer"
 
La question est: comment accéder à ce dossier partagé avec la fonction opendir()
 
Je ne sais pas si je suis clair mais je répondrai rapidement à ceux qui peuvent m'aider.
Merci à vous


Message édité par skp94 le 25-08-2010 à 10:24:31

---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
mood
Publicité
Posté le 24-08-2010 à 12:53:19  profilanswer
 

n°2018670
gargamel67
Posté le 24-08-2010 à 13:16:22  profilanswer
 

Bonjour,
 
Si vous êtes sous Windows, vous pouvez très bien créer un partage et faire pointer votre répertoire distant vers un lecteur (par ex: \\IP\mon_repertoire -> Z:\) et donc accéder au lecteur Z en php.
 
Autre solution:
Il faut faire attention au slash qu'il faut doubler en PHP dans les chaines.
Donc soit vous écrivez:
'\\IP\partage' soit "\\\\IP\\partage".
 


---------------
Distributeurs automatiques à proximité | Jupiteo - Création et optimisation d'application web
n°2018687
skp94
Posté le 24-08-2010 à 13:44:18  profilanswer
 

Merci de votre réponse.
Ce n'est pas un problème de slash (le code que j'ai donné n'est exactement celui utilisé, il y a prise du chemin dans un fichier, report dans une variable... j'ai simplifié)
 
Par contre je suis très intéressé pour échanger le nom du répertoire distant par un lecteur mais je ne sais pas comment faire. Pouvez-vous m'indiquez la marche à suivre?
Mille Merci


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018705
aideinfo
Posté le 24-08-2010 à 15:13:24  profilanswer
 

Clic droit sur le partage (sur le serveur qui exécute le script, pas celui où il y a le partage !), Connecter un lecteur réseau.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
n°2018707
skp94
Posté le 24-08-2010 à 15:16:19  profilanswer
 

merci, j'essaie ça tout à l'heure


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018732
skp94
Posté le 24-08-2010 à 16:22:57  profilanswer
 

Le lecteur reseau ne résout pas le problème.
merci quand même.
Vous avez d'autres idées???


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018742
AzOo
Posté le 24-08-2010 à 17:00:45  profilanswer
 

Accéder au second serveur via ftp ?
 
http://fr.php.net/manual/fr/book.ftp.php
http://fr.php.net/manual/fr/function.ftp-nlist.php

Message cité 1 fois
Message édité par AzOo le 24-08-2010 à 17:01:17

---------------
*** [Feed-Back] AzOo ***
n°2018772
esox_ch
Posté le 24-08-2010 à 18:39:54  profilanswer
 

 

mauvaise idée. C'est pas parce que là son truc marche pas qu'il faut lui demander d'installer un serveur rien à voir, avec toutes les failles qui viennent avec.

 

Est-ce que tu as contrôlé que tu n'as pas un problème de configuration PHP? De mémoire il y a certains settings (dont safe_mode) qui interdisent l'utilisation de certaines fonctions ayant comme target un autre serveur.
Aussi, est-ce que tu as mis la "verbosity" du debug de PHP à fond?

 


Edit : Il y a d'autres personnes qui ont eu le même problème que toi et ont trouvé plusieurs solution pour y remédier. Regarde dans les commentaires d'utilisateurs : http://php.net/manual/en/function.opendir.php


Message édité par esox_ch le 24-08-2010 à 18:43:29

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2018785
skp94
Posté le 24-08-2010 à 20:41:45  profilanswer
 

Safe_mode est bien désactivé, la variable pour les lien url est activé (allow_url de mémoire)
Je n'ai jamais entendu parler de "verbosity", peux-tu me dire comment la controler et la modifier ?
 
j'avais déjà regardé les post du manuel PHP mais je viens d'en voir un intéressant (matt) je le testerai demain.
 
La "solution" du ftp m'est clairement interdite car le serveur ne sert pas qu'à mon appli.
 
Merci à tous pour votre aide, je vous dis demain comment ça a évolué.
En attendant, toutes nouvelles idées sont les bien venues.
++


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018813
esox_ch
Posté le 25-08-2010 à 08:19:06  profilanswer
 

Salut,
 
ça fait longtemps que j'ai plus trafiqué php, mais déjà tu as le E_ALL + E_STRICT activé?  
 
Ton problème, je le sens comme une histoire propre à windows.. parce que à voir les gens sur le net, personne n'en parle en environnement Unix. T'as essayé de lancer le "net use" directement depuis ton PHP?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 25-08-2010 à 08:19:06  profilanswer
 

n°2018845
skp94
Posté le 25-08-2010 à 10:24:07  profilanswer
 

Problème résolu !!!!!
Il s'agit en fait des droit du server Apache.
Sous windows, avec Wamp, le service Wampapache n'a que les droits "local" il faut faire un clic droit sur le service->propriété ->connexion cliquer sur "Ce compte" et y entrer le compte administrateur du serveur qui contient les fichiers. Redémarrer le service et là, c'est magique  :pt1cable:  
 
Je vous remercie tous pour vos aides et vos messages et vous dis
A bientot  :hello:


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018887
esox_ch
Posté le 25-08-2010 à 11:32:28  profilanswer
 

Oué bon en même temps utiliser Wamp sur un serveur de prod, moi je considère que c'est du suicide... enfin bon voilà


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2018899
skp94
Posté le 25-08-2010 à 11:59:25  profilanswer
 

Le serveur WAMP est provisoir, il va juste servir de support à une migration de BDD.
Question sécurité, il y a tout ce qu'il faut.


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018901
esox_ch
Posté le 25-08-2010 à 12:03:05  profilanswer
 

Oui mais ton problème, si tu sais pas comment le résoudre "en dur" dans Apache, tu vas te le re-prendre dans la gueule une fois que tu auras juste Apache.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°2018904
skp94
Posté le 25-08-2010 à 12:06:45  profilanswer
 

Il n'y aura plus Apache après la migration. Et de toute façon ce ne sera plus mon problème alors  :lol:


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  
n°2018906
NewsletTux
<Insérez ici votre vie />
Posté le 25-08-2010 à 12:12:36  profilanswer
 

as-tu le droit via Apache de lister ce dossier ? S'il est lancé en tant que service, va voir avec quels droits (AD/NTFS) il s'exécute.
une machine qui a une IP en 192.168.0.0  ça me semble louche, mais je pense que t'as du faire une faute de frappe.
 
EDIT : la solution était plus haut, j'ai zappé un message dans le fil. Désolé...


Message édité par NewsletTux le 25-08-2010 à 12:14:10

---------------
NewsletTux - outil de mailing list en PHP MySQL
n°2018907
skp94
Posté le 25-08-2010 à 12:14:13  profilanswer
 

C bon c'est résolu NewsletTux, merci quand même


---------------
Ventes: http://forum.hardware.fr/hfr/Achat [...] #t16509502  

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] opendir() sur server distant / droit apache

 

Sujets relatifs
[SQL Server] Job et espace dans le nom de la BDD SQL server management studio 2005 & plan de maintenance
Variable $_SERVER['SCRIPT_URI'] pas disponibleSQL Server 2008 Express
[fixed]Problème avec Zend_Soap_ServerWindows Authentication KO sous Win2003 server
Zipper un répertoire, fichier sur un serveur distant[SQL Server Express] Connexion distante à SQL Server Express
erreur de syntaxe (vb.net, SQL server)code connexion sql server à, partir d'un code access
Plus de sujets relatifs à : [RESOLU] opendir() sur server distant / droit apache


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR