2012-04-02 2 views
1
require_once('/recaptcha/recaptchalib.php'); was in the correct place 

を与えたが、エラーは言う:のrequire_once()は私にエラー

Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(C:\/recaptcha/recaptchalib.php) is not within the allowed path(s): (C:\Inetpub\vhosts\xxx.com\httpdocs\) in C:\Inetpub\vhosts\xxx.com\httpdocs\wp-content\themes\xxx\download.php on line 5 

ラインのrequire_onceに5ポイントを。私はなぜそれがエラーを与えたのか分からない、地元の開発でそれは不平を言うことはありません。

EDIT#2 警告:タッチ()[function.touch]:フ​​ァイルCを作成できません:\ INETPUB \バーチャルホスト\ xxx.com \をhttpdocs/CSV /パンフレット-list.csvそのようなファイルのためまたはCでのディレクトリ:\ INETPUB \バーチャルホスト\ xxx.com \をhttpdocs \ WP-コンテンツ\テーマ\ mta2013 \ downbrochure.phpライン上の161

コード:

$filename= ABSPATH. 'csv/list.csv'; 
      $isNew = (file_exists($filename) || is_file($filename)) ? false : true ; 
      touch($filename); //Sets access and modification time of file and If the file does not exist, Create it. 
      $fp = fopen($filename, 'a+'); 
      forceHeader($columns,$filename); 

      fputcsv($fp, $formData); 
      fclose($fp); 

私はここで何かを見下ろすことがあります。 ABSPATHを追加してもエラーは解決されません。ディレクトリが許可に設定するか、または「認識」されなかったので、私はそれを解決し

EDIT#3

よし。助けてくれてありがとう。

+0

許可問題? – GoodSp33d

+3

あなたのルートフォルダにrecaptchaを置くのは良いことではありません。それをドキュメントルートのどこかに置きます。 –

+0

@Not_a_Golfer - wp-content/themes/new-theme – joe

答えて

1

を変更open_basedir 移動を見て次のフォルダに移動します。

C:\Inetpub\vhosts\xxx.com\httpdocs\ 

私はあなたのサーバーのフォルダがあることをhttpdocs推測、およびバイ・デフォルトPHPは、そのベースディレクトリとしてそれを取ります。したがって、/recaptchaを使用する必要はありません。したがって、

require_once('recaptcha/recaptchalib.php'); 

素晴らしいです。

+0

同じことをもう1つ問題があります。編集#2を参照してください – joe

+0

今回は、このようなフォルダをトラバースしています: 'C:\ Inetpub \ vhosts \ xxx.com \ httpdocs/csv/brochure-list.csv'ここで' \ 'から'/' – hjpotter92

+0

に変更するので、/から\に変更する必要がありますか? – joe

2

これはあなたがそのファイルをPHPに含める権限を持っていないことを意味します。ここでは、ライブラリvhostフォルダおよび使用または内側にあなたが実際にしたいしながら、あなたが実際に(窓にC:\ある)ルートフォルダにPHPを演出している

require_once('/recaptcha/recaptchalib.php'); 

を使用することによりopen_basedir設定

+0

open_basedirの変更方法 – joe

関連する問題