Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011

    ci vuole il vostro aiuto, doppio slash

    Codice PHP:
    $filename str_replace('%20''spa'basename $url ));
                
    $b        parse_url$url );
                
    $dir      $absoupload '/' $domain dirname $b['path'] );
        
                
    hi_mkdirr$dir );
                
    $f        fopen$dir '/' $filename 'w' );
                if(
    $urlmethod="curl" || is_null($urlmethod)){
                
    $url      $b['scheme'] . '://' $b['host'] . str_replace(' ''%20'$b['path']) . $b['query'];
                
    $ch curl_init(); 

    In pratica ho una funzione che cerca le immagini residenti al di fuori del mio dominio e le scarica sul mio server, il tutto funziona se le immagini esterni hanno un url così composto:

    http://www.example.com/path/file_image.jpg


    se ho un url senza la cartella

    http://www.example.com/file_image.jpg


    La funzione mi salva l'immagine con il doppio slash.

    per es. http://www.mydomain.com/my_images/ex...file_image.jpg


    come faccio a risolvere questo problema ?

  2. #2
    hai provato

    Codice PHP:
    str_replace("//","/"$var); 
    ?
    Antonio Correnti
    www.resetstudio.it

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    Originariamente inviato da Erith
    hai provato

    Codice PHP:
    str_replace("//","/"$var); 
    ?
    non avevo provato, e funziona:

    Codice PHP:
    $local $httppath '/' $domain dirname $b['path'] ) . "/$filename";       
           
    $local str_replace("//","/"$local);    
           
    $wpdb->query("UPDATE $wpdb->posts SET post_content = REPLACE(post_content, '$url', '$local');"); 
    Scusatemi ma il mio livello di php è parecchio scadente, pensavo ci volesse una funzione if per verificare se la "$b['path']" fosse vuota o meno

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    c'è un problema

    Così facendo mi trasforma anche http:// in http:/

  5. #5
    Codice PHP:
    str_replace("duepuntiedoppioslash""://",str_replace("//","/"str_replace("://""duepuntiedoppioslash"$var))); 
    Antonio Correnti
    www.resetstudio.it

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    1,011
    Ora funzia alla grande 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.