Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554

    [php] copy su un dominio esterno

    tramite la funzione copy dovrei copiare un file .jpg in una cartella all'interno del dominio dove gira la pagina php che contiene la funzione di copia.
    codice:
    copy($_FILES['file']['tmp_name'], "cartella/immagine.jpg");
    Poi, ma non ci riesco, copiare la stessa immagine e sovrascriverla nel caso ce ne sia già una, anche all'interno di una cartella in un altro dominio.
    codice:
    copy($_FILES['file']['tmp_name'], "http://dominio/cartella/immagine.jpg");
    leggendo il manuale ho visto che il parametro che indica la destinazione può essere un url basta che sia attivato "fopen wrappers" e cosi ho fatto, in locale con windows ricevo questo errore "failed to open stream: HTTP wrapper does not support writeable connections", devo ancora provarla on line con Linux.
    Vivrò una vita intera e fortunatamente morirò una volta sola

  2. #2
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Nessuno mi sa dire se è possibile?
    Vivrò una vita intera e fortunatamente morirò una volta sola

  3. #3
    Probabilmente non hai i permessi di scrittura sull'altro dominio...

  4. #4
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Originariamente inviato da Beppesan
    Probabilmente non hai i permessi di scrittura sull'altro dominio...
    Il problema è che non funzia in locale, scrivendo
    codice:
    copy($_FILES['file']['tmp_name'], "http://192.168.0.5/dominio/cartella/immagine.jpg");
    192.168.0.5 è la macchina su cui gira apache all'interno della mia rete, mi viene il dubbio che non sia possibile fare una cosa del genere.

    Nessuno ha mai provato a fare una cosa del genere?
    Vivrò una vita intera e fortunatamente morirò una volta sola

  5. #5
    Ma se devi copiare in locale è inutile mettere il path assoluto:
    prova con
    copy($_FILES['file']['tmp_name'],"./cartella/immagine.jpg");
    Altrimenti mi sa che non ho capito il problema..

  6. #6
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Mi sono spiegato male io, ovviamente adesso sto provando la cosa in locale, e sono sicuro di avere i permessi giusti, quando sarà on-line verificherò i permessi anche là.
    Però prima devo riuscire a fare girare il tutto in locale.
    Mi è venuta una idea, se io provassi a fare un copy di questo tipo utilizzando i percorsi assoluti
    codice:
    copy($_FILES'file']'tmp_name'], "/home/cartella_dominio/cartella/immagine.jpg");
    secondo te potrebbe funzionare con i permessi giusti?
    Vivrò una vita intera e fortunatamente morirò una volta sola

  7. #7
    Secondo me l'utilizzo di path assoluti è sconsigliabile. E cmq dovrebbe funzionare correttamente anche con quelli relativi.

    Hai provato a controllare il valore contenuto in $_FILES['file']['tmp_name'] ?

    Se il nome è giusto prova a fare una fopen del file e a salvare il contenuto con una fwrite....

    Oppure stampa il contenuto a video e vedi cosa contiene (ovvero se contiene qualcosa)

    Adesso che mi viene in mente... che errore ti restituisce?

  8. #8
    devi usare le funzioni ftp

  9. #9
    Utente di HTML.it L'avatar di pyotrex
    Registrato dal
    Feb 2003
    Messaggi
    554
    Originariamente inviato da bubu77
    devi usare le funzioni ftp
    Supponevo non fosse una cosa fattibile con un semplice copy, ringrazio sommo moderatore ovviamente grazie anche a Beppesan
    Vivrò una vita intera e fortunatamente morirò una volta sola

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.