Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal da pra acessar um arquivo utilizando o fopen sendo que esse arquivo esta e outro servidor?
tentei passar o caminho completo, mas nao deu certo...
Alguma dica?
valeu pessoal
tentei passar o caminho completo, mas nao deu certo...
O que é não dar certo para você?
Algum erro deve ter sido apresentado, caso contrários os alertas estão desativads ou muito baixos.
Durante o desenvolvimento você deve iniciar o script com:
ini_set( 'display_errors', TRUE );
error_reporting( E_ALL ); // Para PHP < 5.3 ou >= 5.4
error_reporting( E_ALL | E_STRICT ); // PHP 5.3
Por estar em outro servidor o erro mais provável é algo referente à diretiva allow_url_fopen que deve star como On no seu PHP.INI.
Ou então, dependendo de como o site alvo foi programado, pode estar havendo um bloqueio com base em algo informação que você não está prestando ou está com um valor incorreto, como por exemplo, o método de requisição (GET, POST....) ou algum cabeçalho.
Enfim, sem informações é complicado ajudar.
ele simplesmente nao acha o arquivo...
$arquivo = "10.0.0.8".$nome_arquivo;
$ponteiro = fopen ($arquivo, "r");
> PHP Warning: fopen(10.0.0.8/trab/custo/261547371.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: No such file or directoryele ta procurando local, coloca o http://...
$arquivo = "http://10.0.0.8".$nome_arquivo;
eu ja tinha tentado colocar o http tbm.. mas da erro de conexao.. pois o servidor que eu to tentando acessar não tem porta 80 e quando eu passo o http geralmente ele vai buscar isso via porta 80 nao é?
>
PHP Warning: fopen(http://10.0.0.8/trab/custo/261547371.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Connection refused
entao rifica a porta de uso ou nao tem servidor web neste outro servidor
Como é que não existe a porta 80? o.O
Enfim... Para especificar uma porta sempre aprendi que o correto seria fsockopen(), mas pode ser que fopen() com um Stream Context também consiga.
Pode experimentar, também, usar o Nome do Servidor, ao invés do IP dele.
Primeiro tente acessar esse URL no navegador. Se abrir, com PHP também vai funcionar.
use file_get_contents() ou então cURL()