0

PHP コードはフォームから値を取得し、それをフラット ファイルに書き込みます。このコードはローカルで動作しますが、ホストに配置すると 2 つのエラーが発生します。ローカル インスタンスはディレクトリに config.php を必要としませんが、ホスト ファイルには必要です。

error1: config.php がないことを示しています

error2:パスを指定する必要がありますが、

? -フラットファイルを作成できるように、または同じ方法でファイルを参照できるようにするには、構成ファイルに何を入れますか??

任意の助けをいただければ幸いです。

コード:

<html>
<head>
<title>test</title>
</head>
<body>
<?php 
include('config.php');
$user = $_GET["name"]; 
$message = $_GET["message"];
print("<b>Thank You!</b><br />Your information has been added! You can see it by <a href=savedinfo.php>Clicking Here</a>");
$out = fopen( $_SERVER['DOCUMENT_ROOT'] . '/flatfile/test/' . $user . '.txt', "a" );

if (!$out) { 
print("Could not append to file"); 
exit; 
} 
fputs ($out,implode,("\n")); 
fwrite($out,"<b>$user</b><br />$message<br /><br />");
fclose($out);
?>
</body>
</html>

エラー:

1

Warning: include(config.php) [function.include]: failed to open stream: No such file or directory in /home/user1/flatfile/sendinfo.php on line 7

2

Warning: include() [function.include]: Failed opening 'config.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/php5/lib/pear') in /home/user1/flatfile/sendinfo.php on line 7
4

2 に答える 2

0

2 つの方法があります: config.php を作成するか、include を削除します。

于 2013-05-21T00:34:50.280 に答える
0

config.php ファイルが正しいディレクトリにあると確信していますか?ファイルが存在するかどうかを確認してから、このように含めることができます

 if (file_exists('config.php')) {
     include('config.php');
  }

http://php.net/manual/en/function.file-exists.php

于 2013-05-21T00:47:26.710 に答える