Angelo-ti 3 Denunciar post Postado Março 26, 2013 Entao galera, preciso de uma ajuda estou com uma diculdade para abrir arquivos. vou postar o codigo axo que fica mais facil. <?php $input = $_GET['id']; \\ recebe caminho do arquivo. echo str_replace( 'http://', '', $input ); \\ remove http: fica assim \\192.168.7.254\Administrativo\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc esse eo caminha do arquivo no servidor. $caminho = str_replace( 'http://', '', $input ); echo "<a href=\"$caminho\" >Abrir </a>"; mais quando click em no link a URL fica ssim 192.168.7.24/GDA/\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc precido que url abra somente \\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc ajuda... Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Faz um teste aí <?php print_r($_SERVER); ?> http://www.php.net/manual/en/reserved.variables.server.php Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Faz um teste aí <?php print_r($_SERVER); ?> http://www.php.net/manual/en/reserved.variables.server.php desculpe amigo, mais nao entendi como usar..? Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Coloque no seu código php. Será exibido algo assim: Array ( [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_CHARSET] => [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => writecodeonline.com [HTTP_KEEP_ALIVE] => [HTTP_REFERER] => http://writecodeonline.com/php/ [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0 [PATH_INFO] => [PHP_SELF] => /php/index.php [QUERY_STRING] => [REMOTE_ADDR] => 177.158.73.249 [REQUEST_METHOD] => POST [REQUEST_URI] => /php/ [SCRIPT_NAME] => /php/index.php [SCRIPT_FILENAME] => writecodeonline.com/php [SCRIPT_URI] => http://writecodeonline.com/php/ [SCRIPT_URL] => /php/ [SERVER_NAME] => writecodeonline.com [SERVER_PORT] => 80 [SERVER_SOFTWARE] => WCO [SERVER_PROTOCOL] => HTTP/1.1 [STATUS] => 200 [argv] => Array [argc] => 0 ) Analise o resultado e aplique no seu script. Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Coloque no seu código php. Será exibido algo assim: Array ( [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_CHARSET] => [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_CONNECTION] => Keep-Alive [HTTP_HOST] => writecodeonline.com [HTTP_KEEP_ALIVE] => [HTTP_REFERER] => http://writecodeonline.com/php/ [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0 [PATH_INFO] => [PHP_SELF] => /php/index.php [QUERY_STRING] => [REMOTE_ADDR] => 177.158.73.249 [REQUEST_METHOD] => POST [REQUEST_URI] => /php/ [SCRIPT_NAME] => /php/index.php [SCRIPT_FILENAME] => writecodeonline.com/php [SCRIPT_URI] => http://writecodeonline.com/php/ [SCRIPT_URL] => /php/ [SERVER_NAME] => writecodeonline.com [SERVER_PORT] => 80 [SERVER_SOFTWARE] => WCO [SERVER_PROTOCOL] => HTTP/1.1 [STATUS] => 200 [argv] => Array [argc] => 0 ) Analise o resultado e aplique no seu script. Array ( [HTTP_HOST] => 192.168.7.254 [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_REFERER] => http://192.168.7.254/GDA/perfil.php?acao=acao&situacao=0 [HTTP_COOKIE] => __utma=120923336.2059882214.1362083589.1362083589.1362083589.1; __utmz=120923336.1362083589.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=al4no1avi864ppdsqms7qemje1 [HTTP_VIA] => 1.1 server.aag.com:3128 (squid/2.6.STABLE21) [HTTP_X_FORWARDED_FOR] => 192.168.7.160 [HTTP_CACHE_CONTROL] => max-age=0 [HTTP_CONNECTION] => keep-alive [PATH] => /sbin:/usr/sbin:/bin:/usr/bin [sERVER_SIGNATURE] => Apache/2.2.3 (CentOS) Server at 192.168.7.254 Port 80[sERVER_SOFTWARE] => Apache/2.2.3 (CentOS) [sERVER_NAME] => 192.168.7.254 [sERVER_ADDR] => 192.168.7.254 [sERVER_PORT] => 80 [REMOTE_ADDR] => 192.168.7.254 [DOCUMENT_ROOT] => /var/www/html [sERVER_ADMIN] => apache@192.168.7.254 [sCRIPT_FILENAME] => /var/www/html/GDA/exec.php [REMOTE_PORT] => 49518 [GATEWAY_INTERFACE] => CGI/1.1 [sERVER_PROTOCOL] => HTTP/1.0 [REQUEST_METHOD] => GET [QUERY_STRING] => id=\\\\192.168.7.254\\Administrativo\\Informatica\\005029\\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc [REQUEST_URI] => /GDA/exec.php?id=\\\\192.168.7.254\\Administrativo\\Informatica\\005029\\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc [sCRIPT_NAME] => /GDA/exec.php [php_SELF] => /GDA/exec.php [REQUEST_TIME] => 1364306843 ) mais ainda nao conseguiu,fazer abrir o arquivo direto, pode me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Talvez eu esteja complicando. Você só quer que abra parte da url? Qual a necessidade disso? Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Talvez eu esteja complicando. Você só quer que abra parte da url? Qual a necessidade disso? preciso colocar, \\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc para abrir o arquivo do servidor. temos um sistema que gerencia os arquivos, esse a caminho do servidor, preciso fazer com que ele abrar direto. Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Dá uma olhada se é mais ou menos isso. To sem como testar no meu server. Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Dá uma olhada se é mais ou menos isso. To sem como testar no meu server. ??? Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Foi mal http://codepad.org/124R8rWN Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Foi mal http://codepad.org/124R8rWN entao $input = "http://192.168.7.24/GDA/\\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc"; // echo str_replace( "http://192.168.7.24/GDA/","", $input ); $caminho = str_replace( "http://192.168.7.24/GDA/","", $input ); echo "<a href=\"$caminho\" >Abrir </a>"; quando click no Abrir ele cria novamente http://192.168.7.24/GDA/\\...'>http://192.168.7.24/GDA/\\... precisava, enviar para url, sem o http://192.168.7.24/GDA/ Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Deve ter alguma configuração pra resolver isso. Nunca passei/precisei por/ fazer isso. O servidor dos arquivos é 192.168.7.254 ou 192.168.7.24? Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 192.168.7.254 Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 26, 2013 Experimenta trocar as barras invertidas por / e retire as barras duplas invertidas (\\) \\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc 192.168.7.254/Administrativo/Informatica/005029/4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc Compartilhar este post Link para o post Compartilhar em outros sites
Angelo-ti 3 Denunciar post Postado Março 26, 2013 Experimenta trocar as barras invertidas por / e retire as barras duplas invertidas (\\) \\192.168.7.254\Administrativo\\Informatica\005029\4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc 192.168.7.254/Administrativo/Informatica/005029/4499_19_00502900_153_134_Acao_consignacao_em_pagamento.doc ja tinha tentado, tbm nao fuciona estava lendo, essa artigo mais nao sei como configurar http://css-tricks.com/snippets/javascript/get-url-and-url-parts-in-javascript/ Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Março 27, 2013 Experimenta colocar nesse formato <a href="http://192.168.7.254/Administrativo/Informatica029$99_19_00502900_153_134_Acao_consignacao_em_pagamento.doc" >Abrir </a> [/code http://codepad.org/JQXvFyk0] Compartilhar este post Link para o post Compartilhar em outros sites
Rudy_jr 47 Denunciar post Postado Abril 11, 2013 vc quer a url no link? Vi que já falaram do replace, eu fiz um teste e deu certo, logo abaixo. <?php $url = "http://192.168.7.24/GDA/\\..."; ?> já adicionando a \\ ao invés de só remover, ai o link fica como file//nomedoarquivo é isso que precisa? <a href="\\<?php echo str_replace('http://192.168.7.24/GDA/\\', '', $url); ?>">Ver Aquivo</a> Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Abril 11, 2013 Rudy_jr Segundo o Angelo, ele já testou assim, porém quando ele clica no link ele abre com http://192.168.7.24/GDA/\\ Compartilhar este post Link para o post Compartilhar em outros sites
Rudy_jr 47 Denunciar post Postado Abril 11, 2013 Rudy_jr Segundo o Angelo, ele já testou assim, porém quando ele clica no link ele abre com http://192.168.7.24/GDA/\\ Eu vi, fazendo o teste lá de cima realmente abre assim, da maneira que mostrei de colocar o \\ na url e depois trazer o arquivo, a url muda abre como File, ai só quis confirmar se com ele abre novamente como vc mesmo mencionou acima, ou se derrepente abre como abriu aqui nos testes que fiz na empresa Aqui abriu diferente o link fazendo o replace e colocando o "nome do arquivo" por assim dizer, já colocando o \\ no href ao inves de vir de uma url pois vindo de uma variavel e dai chegando na URL o html vai por sozinho a URL agora se vc já deixar o \\ na URL assim o html não vai por a url do site, no caso é o que aconteceu aqui nos testes que fiz entendeu a diferença? p.s: Não quis parecer grosso rsrs.. sei lá tenho uma nóia de parecer grosso quando escrevo respostas rsrs.. Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Xavier 189 Denunciar post Postado Abril 11, 2013 Tranquilo. Você só respondeu e mesmo que tivesse criticado sempre aborddo de forma sugestiva e positiva. Compartilhar este post Link para o post Compartilhar em outros sites