IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lecteur réseau et php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut Lecteur réseau et php
    Bonjour,
    je viens encore solliciter votre aide, avec un problème assez récurrent, mais malgré tout ce que j'ai pu lire grâce à mon fidèle ami Google, je reste bloqué.

    Alors voila la petite histoire :
    Je possède un Nas (un dns-320), qui se rempli avec le temps.
    J'ai donc décidé de mettre un peu d'ordre en créant un site web pour lister les photos et vidéos, donner des infos... La pas de problème, j'ai créé une BDD qui recense les infos et les fichiers, donc c'est tout bon.

    Mais maintenant, je voudrais pouvoir ouvrir ces fichiers depuis le site.
    L'adresse local du NAS étant "Z:\\Serveur-Sik" je me suis lancé avec un peu de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //Création d bouton pour ouvrir le fichier
    echo '<form method = "POST" Action = ""><b>Lancer film : </b><input type = submit name = Voir value = Voir !></form>';
    //Traitement
    if (isset($_POST['Voir'])){
    	$Chemin = "Z:\\Serveur-Sik" ;
    	$Dir = fopen($Chemin,'r') or die ("ERREUR");
    	echo 'ouvert';
    }
    Faisant mes tests sous WAMP, j'ai le droit à une belle erreur :
    failed to open stream: No such file or directory in C:\wamp\www\Media\php\Fiche.php on line 161
    J'ai donc testé avec le disque C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //Création d bouton pour ouvrir le fichier
    echo '<form method = "POST" Action = ""><b>Lancer film : </b><input type = submit name = Voir value = Voir !></form>';
    //Traitement
    if (isset($_POST['Voir'])){
    	$Chemin = "C:\wamp\www\Media\php\Fiche.php" ;
    	$Dir = fopen($Chemin,'r') or die ("ERREUR");
    	echo 'ouvert';
    }
    Et ce coup-ci j'obtiens bien mon message 'ouvert', mais rien ne s'ouvre.

    Merci d'avance pour vos réponses,
    Cordialement,
    Bebuck

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Concernant l'accès à un lecteur mappé, il faut que l'utilisateur faisant tourner le serveur web ait les droits d'y accéder.

    Pour le deuxième problème fopen() n'ouvre pas le fichier au sens applicatif, il créé seulement une ressource PHP vers le fichier.
    Si tu veux par exemple afficher le contenu du fichier texte, tu peux utiliser readfile().
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Merci pour votre réponse.
    C'est ce que je pensais pour fopen, j'en vais mangé pas mal en C.
    Mais du coup si je veux juste ouvrir le fichier, par exemple pour ouvrir une photo, ou lancer une vidéo du serveur, je dois quand même le faire avec fopen ?

    Et Concernant l'accès à un lecteur mappé, c'est à peu près ce que j'avais pu trouvé sur internet. J'ai donc créé un utilisateur sur le NAS avec les login de l'hébergeur du site, et l'accès semble bon.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    N'oublie pas que ton document est au final une page HTML, même s'il est construit par PHP.
    L'affichage d'une image dans le document passe donc par les balises HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="' . $chemin . '">';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 584
    Par défaut
    Pas bête, et c'est simple à utiliser.
    Mais ça ne m'arrange pas pour les vidéos, car j'ai pu remarquer que la lecture d'une vidéo par web est assez galère, suivant les extensions.
    Donc pour me faciliter je voulais juste ouvrir le fichier, au sens applicatif, pour que la vidéo se lance sur le lecteur par défaut de l'utilisateur (Windows Media ou autre) mais malheureusement je ne sais pas comment le faire, et je doute même que se soit faisable, non ?

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3
    Par défaut
    Salut, pour ouvrir le fichier "au sens applicatif" comme tu dis, il suffit de créer dans ta page HTML un lien absolu vers ton fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
    echo "<a href='$lienDuFichier' about='_blank'>Mon fichier quelconque</a>";
    Le résultat se présentera sous la forme d'une fenêtre de téléchargement qui s'ouvre, avec la possibilité d'enregistrer ou d'ouvrir avec..., comme n'importe quel fichier en direct download sur le net.

    Bonne journée.

Discussions similaires

  1. accée dossier sur un lecteur réseau PHP
    Par wajdinho dans le forum Langage
    Réponses: 0
    Dernier message: 11/04/2013, 17h53
  2. PHP - fonctions lecteur réseau
    Par Cédric B. dans le forum Langage
    Réponses: 5
    Dernier message: 24/06/2011, 09h06
  3. [exporter] Exporter la base vers lecteur réseau..
    Par terziann dans le forum Administration
    Réponses: 3
    Dernier message: 15/11/2005, 11h02
  4. [Millenium] Lecteur réseau impossible à connecter
    Par nebule dans le forum Windows 2000/Me/98/95
    Réponses: 3
    Dernier message: 08/02/2005, 11h00
  5. Comment obtenir le nom complet d'un lecteur réseau ?
    Par Speed41 dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 26/08/2004, 07h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo