Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с файлами
 
 автор: Shokan   (22.06.2006 в 08:42)   письмо автору
 
 

Я только начал писать на РНР. Хотел бы посоветоваться у вас.
Написал программу:

$fio=$_POST["fio"];
$adr=$_POST["adr"];
$milo=$_POST["milo"];
$tel=$_POST["tel"];
$par=$_POST["parol"];
$menu=$_POST["menu1"];

//записываем в файл
//$today;
$file = fopen("file.txt", "a");
$today = date("d-m-Y");
fwrite($file, $today. "^");
fwrite($file, $fio. "^");
fwrite($file, $tel. "^");
fwrite($file, $milo. "^");
fwrite($file, $menu. "\n");
fclose($file);
берет переменный с преведущей формы и записывает в файл который находится в той же директории. ("file.txt", "a"); вот, в локальном режиме это программа работает, а когда закидывает ее на сервер выводит следующие ошибки:

Warning: fopen(../cgi-bin/file.php): failed to open stream: No such file or directory in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 21

Warning: fwrite(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 23

Warning: fwrite(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 24

Warning: fwrite(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 25

Warning: fwrite(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 26

Warning: fwrite(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 27

Warning: fclose(): supplied argument is not a valid stream resource in /export/home/ns-home/kzorda/www/rus/linki/servis_otv.php on line 28


Я предполагаю что ошибка в неправильном открытии файла:
file = fopen("file.txt", "a"); или неправильно указываю путь к этому файлу. Файл находится в той же директории. Подскажите, если не трудно.

   
 
 автор: Oligarx   (22.06.2006 в 09:22)   письмо автору
 
   для: Shokan   (22.06.2006 в 08:42)
 

права на файл в который записываете поставьте 777

   
 
 автор: KPETuH   (22.06.2006 в 09:39)   письмо автору
 
   для: Oligarx   (22.06.2006 в 09:22)
 

да и на папку в которой находиться файл тоже :)

   
 
 автор: valenok   (22.06.2006 в 10:23)   письмо автору
 
   для: KPETuH   (22.06.2006 в 09:39)
 

Если всё ещё не работает - к примеру на некоторых бесплатных хостингах записывать в текстовые файлы нельзя.

Добавьте такую проверку перед записью в файл:


<?php
if(is_file('file.txt')){echo "File is a file";}
if(
is_readable('file.txt')){echo "File is readable";}

   
 
 автор: cheops (из кафе)   (22.06.2006 в 12:57)
 
   для: Shokan   (22.06.2006 в 08:42)
 

А директория /export/home/ns-home/kzorda/www/rus/cgi-bin/ существует?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования