Chiedo scusa se non è pertinente solo con php, ma nemmeno io so se il mio problema è nel linux o nel php, proviamo:
Ho un computer con server apache che mi fa da web server..una pagina php di questo server (Server1) deve leggere un file txt contenuto su un altra macchina il cui scopo è differente ed interno (Server2).
Ho montato su Server1 la condivisione di Server2 cosi:
mount -t cifs -o username=root,password=pwd //192.168.1.200/nomepartizione /home/cartella
In questo modo mi sono trovato su Server1 la cartella condivisa di Server2 esattamente come se fosse in locale e utilizzando Vi posso leggere tranquillamente da linea di comando il file txt
Veniamo al PHP:
Codice PHP:
<?
session_start();
$fileDaLeggere = '/home/cartella/1.txt';
if ( $fp = fopen($fileDaLeggere, "r") ) {
$leggi = fread($fp, filesize($fileDaLeggere));
unlink($fileDaLeggere);
break;
}
?>
Qusto script l'ho già usato ancora con file locali, ma in questo caso non fuinziona, non mi legge nulla, non cancella il file dopo la lettura, ma in compenso mi rinomina il file 1.txt con un nome buffo tipo: cifs171 o cifs254 o cifs256.
Inizia sempre per cifs e finisce con un numero.
Qualche idea? io non so cosa pensare, se non che forse il read che faccio non funziona su un file montato così oppure ho montato male...