Acceder a un recursos de red windows en PHP bajo GNU/Linux
Como todo en la vida, hay varias formas, una de ellas, es montar el recurso compartido de red windows con samba en el sistema de ficheros local, otra es acceder directamente al recurso a través de la clase smb4php.
La clase smb4php, es una clase que implementa el acceso a una red de windows a través del ejecutable smbclient (es necesario instalar el cliente de samba), a través de popen (asi es, levanta una tubería al ejecutable), finalmente registra el wrapper smb, por lo tanto, podemos acceder a recursos de red de windows a través de las funciones clásicas de php (file, file_get_contents, etc.).
<?php // Examply by deerme.org include_once("utils/smb.php"); // Asumiendo que smb.php se encuentra en utils // smb://DOMAIN;USER:PASS@HOST/url-resource/ // Example: // smb://INTERNAL;nicolas:nicolas111@192.168.1.1/www-data/index.html // Read File $datafile = file_get_contents("smb://INTERNAL;nicolas:nicolas111@192.168.1.1/www-data/proxy.py"); echo "Ready ".strlen( $datafile )."\n"; #echo $datafile; // Write FIle file_put_contents("smb://INTERNAL;nicolas:nicolas111@192.168.1.1/www-data/proxy-copy.py", $datafile ); echo "Write File";