[Php-it] Copiare un file da remoto e poi cancellarne il contenuto.

Sara sara at sbinternet.it
Sat Sep 1 15:15:34 CEST 2007


Buongiorno a tutti !
Avrei bisogno del vostro aiuto.
Ho 2 siti (sitoA e sitoB).
SitoA genera una lista di utenti su "fileA.txt"
SitoB in cron deve recuperare il contenuto di "fileA.txt" e farne una 
copia in locale "fileB.txt"che poi elabora su db.

Il mio problema è che ho bisogno che SitoB una volta creato fileB.txt 
cancelli il contenuto di fileA.txt su SitoA

Avevo pensato di fare così ma non funziona

    $remotefile = "ftp://user:psw@SitoA.it/fileA.txt";   
    set_time_limit(300);
                   
    $srcfile1 = fopen("$remotefile", "w");
    $nomefile = "fileB.txt";
    if (!($fp1 = fopen($nomefile,"w")));
    while ($contents = fread( $srcfile1, filesize($nomefile))) {
        fwrite($fp1, $contents, strlen($contents) );
    }
    ftruncate($srcfile1, 0);
    fclose($srcfile1);
    fclose($fp1);

L'errore è fopen(ftp://...@SitoA.it/fileA.txt): failed to open stream: 
FTP server reports 550 /fileA.txt: Permission denied in.......
anche se il file è in posizione corretta e settato a 777.
Ho usato fopen con ftp perchè credo che sia l'unico modo per poter 
manipolare fileA da SitoB e ftruncate($srcfile1, 0) per cancellarne il 
contenuto......... c'è un modo migliore ?

Grazie.
Sara



More information about the Php-it mailing list