Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Importare immagini da atro server

    Salve, come da titolo ho bisogno di importare immagini da un'altro server, come posso fare?

    Ho trovato questo script però mi da errori, ecco il codice:

    Codice PHP:
    set_time_limit(300);
    //Percorso file remoto
    $remotefile$immag;//indirizzo immagine
    //Cartella locale in cui copiare il file
    $cartellaDIR_FS_CATALOG_IMAGES// cartella dove mettere immagini
    //apro il file remoto da leggere
    $srcfile1 fopen("$remotefile""r");
    //prelevo il nome del file
    $nomefile=basename($remotefile);
    //apro il file in locale
    if (!($fp1 fopen($cartella.$nomefile,"w")));
    //scrivo contenuto del file remoto, ora in temp file, in file locale
    while ($contents fread$srcfile18192 )) {
        
    fwrite$fp1$contentsstrlen($contents) );
    }
    //chiudo i due files
    fclose($srcfile1);
    fclose($fp1); 


    Gli errori che mi da per ogni immagine che importo sono i seguenti:

    Warning: fopen(/var/www/virtual/indirizzo/htdocs/images/) [function.fopen]: failed to open stream: Is a directory in /var/www/virtual/wepc.it/htdocs/admin/prova.php on line 86

    Warning: fread(): supplied argument is not a valid stream resource in /var/www/virtual/indirizzo/htdocs/admin/prova.php on line 88

    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/virtual/indirizzo/htdocs/admin/prova.php on line 92

    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/virtual/indirizzo/htdocs/admin/prova.php on line 93

    I numeri di riga s'intendono proprio per questo codice.

    Come posso risolvere?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    cosa intendi per file remoto? Raggiungibile tramite http?
    Lo script che hai postato cerca in '/var/www/virtual/indirizzo/htdocs/images/' ( indirizzo fisico locale ) e da l'errore 'failed to open stream: Is a directory' .

    Probabilmente $remotefile è vuoto, e se il codice è esattamente come lo hai postato , lo è ( che è $immag ? )

    Fai le dovute verifiche.
    Ciao

  3. #3
    No, quella variabile deriva da questo codice(ti posto il codice completo):

    Codice PHP:
    $sql "SELECT * FROM product_list";
    $rows mysql_query($sql);
    while(
    $row mysql_fetch_array($rows)){
    $immagine[] = $row['high_res_img'];
    }

    foreach(
    $immagine as $immag){


    set_time_limit(300);
    //Percorso file remoto
    $remotefile$immag;
    //Cartella locale in cui copiare il file
    $cartellaDIR_FS_CATALOG_IMAGES// cartella dove mettere immagini
    //apro il file remoto da leggere
    $srcfile1 fopen("$remotefile""r");
    //prelevo il nome del file
    $nomefile=basename($remotefile);
    //apro il file in locale
    if (!($fp1 fopen($cartella.$nomefile,"w")));
    //scrivo contenuto del file remoto, ora in temp file, in file locale
    while ($contents fread$srcfile18192 )) {
        
    fwrite$fp1$contentsstrlen($contents) );
    }
    //chiudo i due files
    fclose($srcfile1);
    fclose($fp1); 


    Ho notato che mi da l'errore, però poi le immagini me le importa, come mai?

    Grazie

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.