0

I have moved my website to another hosting server. However, there is a little problem with fopen() function. Every time it is run, it is resulting with the following error:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/www-virtual/www-username/www/bindata/gallery/GAL34e81b4adce22091c6ee31c71055e181.jpg) is not within the allowed path(s): (/www/default/www:/www/username_www:/tmp:/usr/local/lib/php:/usr/local/php-5.2/lib) in /www/username_www/www/frontend/gallery/GalleryPage.php5 on line 112

I can't do anything with the PHP script because it is ionCube encoded.

What is left to do then?

quanta
  • 50,327
  • 19
  • 152
  • 213
Cleankod
  • 197
  • 1
  • 2
  • 7

2 Answers2

2

Change hosting companies now!

If they can't configure open_basedir correctly who know what other horrors lie in wait (yes, it might be valid for them to apply a blanket restriction - but if that were the case here why have they included someone else's dir in the whitelist).

symcbean
  • 19,931
  • 1
  • 29
  • 49
0

One possible answer (from Stack Overflow) is to set an exception to PHP's open basedir in a .htaccess file

<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir "/var/www/vhosts/domain.tld/httpdocs:/var/www/vhosts/domain.tld/zend"
</Directory>

you can also completely remove the restriction with

<Directory /var/www/vhosts/domain.tld/httpdocs>
php_admin_value open_basedir none
</Directory>
Jon Rhoades
  • 4,989
  • 3
  • 30
  • 47
  • If they've restricted the open basedir (albeit that they've got it WRONG) then they should have blocked htaccess overrides. – symcbean Oct 28 '11 at 12:39
  • @symcbean I agree, but it's worth a shot. If it fails then probably the only option is to move hosting companies or try the hard the task of getting the current hosts to change their policy. – Jon Rhoades Oct 28 '11 at 12:44
  • Is it possible that somewhere in those encoded PHP files, is the absolute path? – Cleankod Oct 28 '11 at 16:28