2009-07-21 13 views
8

Non riesco a includere un file PHP remoto nel mio script PHP. Suppongo che il mio hosting abbia cambiato le impostazioni di php.incluso un file remoto in PHP

Il codice che stavo usando era:

include "http://domain.com/folder/file.php"; 

Come faccio a consentire attivare la funzione includono l'utilizzo di php.ini/.htaccess?

C'è qualche altra soluzione?

Grazie.

+0

Ho appena controllato e sia allow_url_fopen che allow_url_include sono "on" sul mio server. Potrebbe esserci qualche altro problema? –

+0

Qual è l'URL che stai tentando di includere? –

risposta

20

Per consentire inclusione di file remoti, la direttiva allow_url_include deve essere impostato su On in php.ini

Ma è male, in un punto di vista orientato alla sicurezza; e, quindi, è generalmente disabilitato (non l'ho mai visto abilitato, in realtà)

Non è lo stesso di allow_url_fopen, che si occupa di aprire file (e non di includere) - e questo è generalmente abilitato , perché rende il recupero dei dati tramite HTTP molto più semplice (più facile dell'utilizzo di arricciatura)

4

Per utilizzare a distanza include, l'opzione allow_url_fopen e allow_url_include deve essere impostato in php.ini

Essere consapevoli del fatto che se il server remoto è php-enabled, si otterrà la uscita di quel script remoto, non lo script stesso. Se si desidera recuperare il codice sorgente, è possibile aggiungere un collegamento simbolico sul server remoto, ad es. ln -s file.php file.php.source e poi inserisci il tuo file di riferimento file.php.source.

Problemi correlati