Se connecter avec
S'enregistrer | Connectez-vous

[php] pb avec fopen: failed to open stream: Permission denied

Dernière réponse : dans Programmation

Bonjour,

Je fait tourner une application web en intranet (Windows). Je cherche a vérifier si des fichiers existe sur un autre serveur que celui sur lequel se trouve l'application.

Je travaille pour l'instant en local, donc je peux accéder aux deux serveurs (le problème : est ce que le serveur1 peut avoir accès au serveur2 ne se pose donc pas encore).

Cela fonctionne pour les fichiers contenu dans un lecteur réseau du serveur mais pas pour les autres. J'ai vérifié les droits d'accès et "Tout le monde" est bien sélectionné.

Voici le code php:

if(fopen($tmpFile,"r+")){
fwrite($write,$tmpFile.PHP_EOL);
}




Voici ce que contient $tmpFile :

//nom_serveur/lecteur_reseau1/nom_fichier1
//nom_serveur/lecteur_reseau2/nom_fichier2



Et voici l'erreur:

Warning: fopen(...): failed to open stream: Permission denied in C:\xampp\htdocs\...\function_verif_file.php on line 43

Le lecteur réseau dans lequel cela fonctionne se nomme public.

J'ai essayé avec if_exists, qui me renvoie false et avec un .bat. Ce que je comprend pas, c'est que quand j'appelle le .bat depuis le php, avec la commande .exe, ca ne fonctionne pas (il ne trouve pas le fichier) mais quand j'exécute le .bat à la main, ca trouve bien les fichiers !

QQun aurait il une idée ? Merci d'avance
Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde