5 votes

Classes PHP SAMBA/SMB/CIFS et smb4php

Doit accéder à certains fichiers multimédias à partir d'un stockage réseau pour qu'ils soient accessibles via SMB et le système de fichiers Internet commun. Le site Web PHP est nécessaire pour effectuer des opérations de manipulation de fichiers sur le bloc de stockage distant. Vous pouvez suggérer une autre méthode ou si vous avez une idée ou une aide :

  1. configurer SAMBA/SMB/CIFS
  2. Configuration du client SMB/SAMBA/CIFS
  3. Accès au système de fichiers par PHP - la recherche montre que PHP fournit des classes smb4php à cet égard, mais pas de support sur la façon de l'utiliser dans une configuration complète.

4voto

symcbean Points 27412

La possibilité de monter le partage SMB directement sur votre système d'exploitation hôte dépend de la nature de ce dernier. Le fait que vous parliez de SAMBA suggère qu'il pourrait s'agir d'une sorte d'Unix / POSIX / Linux - mais lequel ?

La plupart des versions de Linux prennent en charge le type de système de fichiers smbfs (la page de manuel de mount donne généralement la liste des types pris en charge).

mount -t smbfs -o username=Bill,password=billions //msbox/netshare /some/local/dir

(notez que le vfs smbfs est développé par les mêmes personnes qui ont écrit Samba - mais c'est un produit séparé).

Samba est livré avec un client cli smbclient. Pour récupérer un fichier en l'utilisant, il suffit de l'exécuter avec les bons arguments (notez que si vous ne séparez pas tous les arguments requis sur la ligne de commande, smbclient passera en mode interactif). Consultez la page de manuel installée pour smbclient pour plus de détails sur les arguments et leur formatage.

Les recherches montrent que PHP fournit des cours smb4php

Non, ça ne l'est pas. Je suppose que vous parlez de este - qui n'est pas fourni par les personnes qui maintiennent PHP. C'est juste une enveloppe autour du programme smbclient. Comme je l'ai dit dans mon commentaire sur le site (voir le forum de support), oui, la documentation n'est pas très bonne - mais j'ai ajouté les détails sur le format de la chaîne de connexion.

Veuillez citer vos sources.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X