Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. function makeFileURL($filePath){
  2.  
  3. $filePath = str_replace('\','/',$filePath);
  4. $ssl = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? true : false;
  5. $sp = strtolower($_SERVER['SERVER_PROTOCOL']);
  6. $protocol = substr($sp, 0, strpos($sp, '/')) . (($ssl) ? 's' : '');
  7. $port = $_SERVER['SERVER_PORT'];
  8. $stringPort = ((!$ssl && ($port == '80' || $port=='8080')) || ($ssl && $port == '443')) ? '' : ':' . $port;
  9. $host = isset($_SERVER['HTTP_X_FORWARDED_HOST']) ? $_SERVER['HTTP_X_FORWARDED_HOST'] : isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
  10. $filePath = preg_replace('/(/+)/','/',$filePath);
  11. $fileUrl = str_replace($_SERVER['DOCUMENT_ROOT'] ,$protocol . '://' . $host . $stringPort, $filePath);
  12.  
  13. return $fileUrl;
  14.  
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement