Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoall..É possível fazer include de uma arquivo de funções (funcoes.php)que está em outro servidor?Estou criando um painel de administração para clientes, e quero deixar o arquivo de funções no servidor central da empresa.Entretanto, ao executar o include no server do cliente, ele não lê o arquivo, e diz que a função não está definida.Têm algum método especial para isso funcionar?Valeu!!!
acredito que seira necessario apenas liberar o arquivo para leitura externa. Deve estar bloqueado!
Seria o CHMOD? Está 777...Ou é algum outro tipo de permissão?
Cara, include a princípio funciona numa boa. Já utilizei sem dar permissão no arquivo, mas para coisas bem básicas. E se precisar de permissão, acredito que 444 funciona, pois só precisa dar permissão de leitura, já que o arquivo nem deve ser gravado.[]sAnderson Mello
Dae Anderson...Pensei, a princípio, que o include funcionaria sem problema. Mero engano.Não seria alguma configuração da instalação do php, ou algo assim?Não tenho conhecimento nessa parte. Se puderes me dar um suporte. Valeu!
Alex, que versão do PHP tu utiliza?
Alex, include e require funcionam apenas para arquivos internos. Ao incluir arquivos externos, ele só inclui a saída do arquivo (html gerado, por exemplo).Incluir um arquivo de outro servidor pode ser mais complicado do que parece. Se eu realmente precisasse fazer isso eu faria da seguinte forma:1. Criaria um arquivo de texto funcoes.txt com o conteúdo do php em um servidor2. Em outro servidor, faria um código para pegar o texto de funcoes.txt e executá-lo (eval()).
Como o vdepizzol falou Alex, o arquivo traz o retorno, que aí pode ser avaliado da forma que convier. É necessário também estar com allow_url_fopen habilitado no PHP.INIUm exemplo na referência do PHP:return.php<?php$var = 'PHP';return $var;?>noreturn.php<?php$var = 'PHP';?>testreturns.php<?php$foo = include 'return.php';echo $foo; // imprime 'PHP'$bar = include 'noreturn.php';echo $bar; // imprime 1?>[]sAnderson MelloEntendi...Mas no caso, se eu fizer uma leitura do tipo abaixo (que retorna todas as linhas do arquivo), como eu faço para o php intretá-las com o eval?$linhas = file("http://www.xxxx.com.br/admin/funcoes.txt");for($a = 0; $a < count($linhas); $a++) { $e = $linhas[$a]; }Tentei, tentei, mas não consegui. Valeu!
Alguma luz à minha questão?
Alguma luz à minha questão?
Experimenta ai manooo<?define("USER", 'root');define("PASS", '');define("HOST", 'localhost');define("DB", 'test');include("[http://br.geocities.com/ursoloucobr/php/classes.txt");$sql](http://br.geocities.com/ursoloucobr/php/classes.txt) = "CREATE TABLE usuarios( usuario_id int(11) not null primary key auto_increment)TYPE = MYISAM;";$objeto = new consulta($sql);unset($objeto);?>[]s
E aeee Alex... quanto tempo cara, hehehe
Aeeee
Eu passei por algo parecido, mas eu precisei manusear arquivos de outro servidor com o sistema em outro.
(O emuladorez... agora tem um servidor do site e o outro dos arquivos =D )
E o que me ajudou muito foi isso.
http://br2.php.net/ftp
Ve aee se com os comandos ftp você consegue.
É facinho mecher nele.
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif