Visualizzazione risultati 1 fino 5 di 5

Discussione: Copiare Immagine in un altra cartella

  1. #1
    yakamoz non è connesso Neofita
    Data registrazione
    16-05-2013
    Messaggi
    19

    Predefinito Copiare Immagine in un altra cartella

    Buongiorno ,
    sto cercando di copiare un immagine in un altra cartella per poterla poi ridimensionare , mi sono accorto che con la funzione copia non fa nulla
    es:
    $path = "\Immagini\ ".$imm;
    $paththumb = "\Thumb\ ".$imm;
    $path = str_replace(' ', '', $path);
    $pathtumb = str_replace(' ', '', $paththumb);

    copy($path, $pathtumb); //copi l'immagini in un nuovo file

    i percorsi sono corretti
    es:
    $path : \Immagini\Immagine1.jpeg
    $pathtumb: \Thumb\Immagine1.jpeg
    la cartella pathtumb rimane sempre vuota

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    i percorsi sono corretti
    Mah...
    stai usando percorsi assoluti in stile Windows.
    Innanzitutto dovresti usare quelli in stile Unix, quindi con / anziché \.
    Potresti usare percorsi relativi, oppure assoluti ma che siano corretti. Su AlterVista mi sembra di ricordare che siano nella forma /membri/yakamoz/Immagini/nome-immagine.jpg, oppure puoi usare $_SERVER['DOCUMENT_ROOT'].

    In ogni caso dovresti controllare il valore di ritorno di copy: se è false potresti voler abilitare la stampa degli errori per capire cosa c'è che non va:
    Codice PHP:
    error_reporting(E_ALL);

    $image_name = str_replace(" ", "", $imm);
    $source = $_SERVER['DOCUMENT_ROOT'] . "/Immagini/" . $image_name;
    $dest = $_SERVER['DOCUMENT_ROOT'] . "/Thumb/" . $image_name;

    if (
    copy($source, $dest) === false) {
    echo
    "WARNING: impossibile copiare l'immagine";
    }
    Ultima modifica di mzanella : 15-04-2019 alle ore 17.51.13

    I suggerimenti che do più spesso:


  3. #3
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    In server condivisi il valore di $_SERVER['DOCUMENT_ROOT'] può non rispecchiare la vera posizione
    $percorso = dirname(__FILE__); // se il file è nella radice del sito membri/yakamoz/

  4. #4
    yakamoz non è connesso Neofita
    Data registrazione
    16-05-2013
    Messaggi
    19

    Predefinito

    ok ho provato con il codice che riporto
    ma mi da sempre l errore che non riesce a copiare

    $serverpath1 = "membri/yakamoz/Immagini/" ;
    $serverpatht = "membri/yakamoz/Thumb/" ;
    $source1 = $serverpath1 . $imm;
    $dest = $serverpatht . $imm;
    if (copy($source1, $dest) === false) {
    echo "WARNING: impossibile copiare l'immagine";
    }

  5. #5
    yakamoz non è connesso Neofita
    Data registrazione
    16-05-2013
    Messaggi
    19

    Predefinito

    Retifico !!
    ho modificato
    $serverpath1 = "membri/yakamoz/Immagini/" ;
    $serverpatht = "membri/yakamoz/Thumb/" ;
    con la / iniziale
    $serverpath1 = "/membri/yakamoz/Immagini/" ;
    $serverpatht = "/membri/yakamoz/Thumb/" ;

    FUNZIONA!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •