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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Опять про запись в файл.

Сообщения:  [1-5] 

 
 автор: besoft   (01.09.2005 в 21:59)   письмо автору
 
   для: cheops   (01.09.2005 в 21:56)
 

Спасибо, всё получилось.

   
 
 автор: cheops   (01.09.2005 в 21:56)   письмо автору
 
   для: besoft   (01.09.2005 в 21:19)
 

Это зависит от того, какими правами обладает Web-сервер, обычно на файлы выставляют права 644, а на директории 755. Если сервер запущен не из под nobody, то можно ограничиться правами 660 и 770, в самом крайнем случае придётся выставить права 666 и 777. Подробнее о UNIX-правах пользователей вы сможете почитать в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1553
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=969

   
 
 автор: besoft   (01.09.2005 в 21:19)   письмо автору
 
   для: cheops   (01.09.2005 в 18:04)
 

Спасибо. Об этом я как-то не подумал. В основном, с окнами дело имею.
А какие права надо поставить на каталог и на скрипт?

   
 
 автор: cheops   (01.09.2005 в 18:04)   письмо автору
 
   для: besoft   (01.09.2005 в 16:22)
 

Проверьте права доступа на директорию - возможно скрипт просто не имеет права писать в неё файлы.

   
 
 автор: besoft   (01.09.2005 в 16:22)   письмо автору
 
 

Здравствуйте. Есть такой код:

<?php
define
("GBook","gbook.dat"); 

function 
LoadBook($fname)
{  
   
$f=@fopen($fname,"rb");
   if(!
$f) {
                  return array();
               }
   
$fStr=fread($f,100000);
   
$Book Unserialize($fStr);
   
fclose($f);
   return 
$Book;
}

function 
SaveBook($fname,$Book)
{
   
$f=fopen($fname,"wb");
   
fwrite($fserialize($Book));
   
fclose($f);
}

// Вызов с параметром id=1 или id=2
$Book = array("a" => "green""b" => "blue");
if (
$id=='1')
   {
        
SaveBook(GBook,$Book);
    }
if (
$id=='2')
   {
        
$Book LoadBook(GBook);
       foreach(
$Book as $k=>$v) {
       echo(
"<br> $k ->" $v "\n");
}
    }
?>

На Windows-хостинге он работает - создает или читает файл, в зависимости от id, а на Unix - никак.
Где я ошибся? Подскажите.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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