2013-05-21 2 views
0

PHP-код захватывает значения из формы и записывает их в плоский файл. Этот код работает локально, но когда я помещаю его на хост, я получаю две ошибки. Локальный экземпляр не требует config.php в каталоге, но файл хоста.PHP 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> 

ОШИБКА:

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

ответ

0

У вас есть 2 пути: создать config.php или удалить включают.

+0

извлекая он работал. – Lacer

0

Вы уверены, что файл config.php находится в правильном каталоге вы можете проверить, если файл существует, а затем включить как этот

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

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

+0

локально у меня даже нет config.php. Я подозреваю, что удаленный сервер настроен по-разному и требует фактического файла config.php. Я попытался поместить только пустой файл config.php, но тогда скрипт не работает. – Lacer

Смежные вопросы