| |
|
|
| | пытаюс ьсделать запись в файл на "Холме", мне выдаётся ошибка "stream: HTTP wrapper does not support writeable connections. " все атрибуты расставлены на 777... что не так? | |
| |
|
|
| |
|
|
| |
для: 10100100
(13.08.2006 в 18:34)
| | | . | |
| |
|
|
| |
|
|
| |
для: 10100100
(13.08.2006 в 18:34)
| | | . | |
| |
|
|
| |
|
|
| |
для: 10100100
(13.08.2006 в 18:34)
| | | пожет пути до файла, если они относитльные то должны начинаться с ./ или ../
... | |
| |
|
|
| |
|
|
| |
для: 10100100
(13.08.2006 в 18:34)
| | | А как код записи в файл выглядит? | |
| |
|
|
| |
|
|
| |
для: cheops
(14.08.2006 в 00:54)
| | | ну код то на самом деле абсолютно обычкновенный...
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$data = 'z:/home/localhost/www/underconscio/counter/count.txt';
$time = time ();
$past_time = time ()-600;
$readdata = fopen ($data, 'r') or die("Не могу открыть файл $data");
fclose ($readdata);
$data_array = file ($data);
if (
getenv ('HTTP_X_FORWARDED_FOR')
) {
$user = getenv ('HTTP_X_FORWARDED_FOR');
} else {
$user = getenv ('REMOTE_ADDR');
};
$d = count ($data_array);
for ($i=0; $i<$d; $i++) {
list ($live_user, $last_time) = explode ('::', $data_array[$i]);
if (
$live_user != '' &&
$last_time != ''
) {
if (
$last_time < $past_time
) {
$live_user = '';
$last_time = '';
};
if (
$live_user != '' &&
$last_time != ''
) {
if (
$user == $live_user
) {
$online_array[] = "$user::$time\r\n";
} else {
$online_array[] = "$live_user::$last_time";
};
};
};
};
if (
isset ($online_array)
) {
foreach (
$online_array as $i => $str
) {
if (
$str == "$user::$time\r\n"
) {
$ok = $i;
break ;
};
};
foreach (
$online_array as $j=>$str
) {
if (
$ok == $j
) {
$online_array[$ok] = "$user::$time\r\n";
break ;
}
};
};
$writedata = fopen ($data, 'w') or die ("Не могу открыть файл $data");
flock ($writedata, 2);
if (
$online_array == ''
) {
$online_array[] = "$user::$time\r\n";
};
foreach (
$online_array as $str
) {
fputs ($writedata, $str);
};
flock ($writedata, 3);
fclose ($writedata);
$readdata = fopen ($data, 'r') or die ("Не могу открыть файл $data");
$data_array = file ($data);
fclose ($readdata);
$online = count ($data_array);
echo "В общем: <font color=black><b><strong>$online</strong></b></font>";
?>
|
| |
| |
|
|
| |
|
|
| |
для: 10100100
(14.08.2006 в 06:34)
| | | а попробуй как заисывать в файл через функцию file_put_contents(<file_name>,<content>); | |
| |
|
|
| |
|
|
| |
для: 10100100
(14.08.2006 в 06:34)
| | | А у вас путь к файлу 'z:/home/localhost/www/underconscio/counter/count.txt' на сервере такой же или вы подставляете соотвествующий? | |
| |
|
|
| |
|
|
| |
для: cheops
(14.08.2006 в 12:57)
| | | Да ,собсно в этом косяк и был :)) | |
| |
|
|