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 ?