Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Copiare un file da remoto (condiviso)

    Buongiorno a tutti,
    ho un problema.

    Premetto che ho un server installato in locale per cui posso applicare tutte le modifiche al php.ini se necessario.

    Il mio PC (192.168.1.8), insieme ad altri, è collegato in rete.
    Il PC 192.168.1.75 condivide dei file, che io posso raggiungere da:
    \\192.168.1.75\dir1\file.txt

    Attraverso una pagina PHP (che gira sul mio PC) avrei bisogno di copiare quel file nella root principale del sito. Ho provato con:

    codice:
    copy("\\192.168.1.75\dir1\file.txt","prova.txt");
    Ma non va. Ho provato ad invertire gli slash, inserire file:// prima... niente.
    Pare che se il protocollo non sia HTTP, la funzione COPY() non funziona.

    Sapete suggerirmi qualcosa?

    Grazie mille,
    Stefano

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    hai provato mappando un drive locale sulla cartella remota? p.es. mappando "Z:" su "\\192.168.1.75" e poi usando come riferimento "Z:"?

  3. #3
    Grazie per il consiglio, ancora niente... :-(

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma... ottieni un qualche errore o no?

  5. #5
    codice:
    Warning: copy(Z:/2012/May/08/zeroshell/CaptivePortal) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\UtentiZeroShell\_accessi\case_scarica.php on line 7
    Questo è l'errore...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma così pare che manchi il file: incolla il path in una cartella e verifica che la apra e intanto prova così:

    copy("Z:/2012/May/08/zeroshell/CaptivePortal/???", "prova.txt")

    Nota: ???... ma manca il nome del file? non ci vorrà ".... .txt"?


    Altrimenti puoi anche tentare:

    Codice PHP:
    exec('xcopy Z:\\2012\\May\\08\\zeroshell\\CaptivePortal\\??? ?:\\DEST'$output$return); 
    appendendo eventuali parametri per "xcopy"

  7. #7
    L'estensione .txt l'ho inserita nel primo messaggio per far capire meglio, in realtà il file si chiama "CaptivePortal" ed è privo di estensione.


    Provo comunque con la soluzione suggerita e ti aggiorno.

  8. #8
    Ehm, scusami... considerando che il file è il seguente (privo di estensione):

    codice:
    Z:\2012\May\08\zeroshell\CaptivePortal
    Il codice corretto per copiarlo su file "logs/prova.txt", qual è?

    Grazie.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prova un po' con:

    (metti i backslash doppi nel codice seguente, anche se qui li vedi singoli)
    Codice PHP:
    exec('xcopy Z:\\2012\\May\\08\\zeroshell\\CaptivePortal C:\\...\\logs\\prova.txt'$output$return); 
    ...metti il path completo (io ho scritto C:\...\ come esempio) e riprova così e vediamo che succede

  10. #10
    Niente, però questo comando non sta dando risultati neanche se provo con un percorso più semplice.

    esempio (con doppio slash):

    codice:
    exec('xcopy C:\prova1.txt C:\prova2.txt',$output,$return);
    non va... bisogna mettere mani nel php.ini ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.