Skip to content

Enabling and Disabling the PHP allow_url_fopen Directive

The allow_url_fopen directive in PHP controls whether functions like file_get_contents() and include() can access remote files using URL wrappers (e.g., http:// or ftp://). On ruachost.com, this setting can be enabled or disabled depending on your hosting environment.

  • Enable: Allows PHP scripts to fetch data from remote servers (e.g., consuming APIs, retrieving external content).
  • Disable: Improves security by preventing remote file inclusion, which could expose your site to code injection attacks.

Edit or create a php.ini file in your application directory:

; Enable
allow_url_fopen = On
; Disable
allow_url_fopen = Off

If your hosting environment supports .user.ini, add:

allow_url_fopen = On

or

allow_url_fopen = Off

On Apache servers, you can override the directive:

php_flag allow_url_fopen On
php_flag allow_url_fopen Off
  1. Log in to cPanel.
  2. Go to Software → Select PHP Version → Options tab.
  3. Locate allow_url_fopen.
  4. Toggle between On and Off.
  5. Save changes.
  • Keep allow_url_fopen disabled unless your application specifically requires remote file access.
  • Use cURL (curl_init, curl_exec) instead of allow_url_fopen for safer and more flexible remote requests.
  • Always validate and sanitize external data to prevent injection attacks.