Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаление temp_file после заверешения работы 
:(
    Опции темы
burakov
Дата 24.8.2009, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



добрый день,


подскажите пожалуйста.
при работе с пользователем создается временный файл 
вот такой вот код...

Код

temp_file_session ();
function temp_file_session () {
    session_start ();
    if (!isset($_SESSION['temp_file'])) {
        $temp_file = tempnam (".", "se");
        $_SESSION['temp_file'] = $temp_file;
    } else {
            $temp_file = $_SESSION['temp_file']; 
            if (is_file ($temp_file)) {
                print $temp_file;
            } else {
                $temp_file = tempnam (".", "se");
                $_SESSION['temp_file'] = $temp_file;
                print $temp_file;
            }
        }
    return $temp_file;
}



Задача...
после того как пользователь завершил работу (т.е ушел со странички, закрыл ее)
временный файл должен автоматически удалиться

Как это сделать??? Если можно примерчик рабочий.
Потому как читал я про переопределение обработчиков (Колесниченко), но чего применить данные знания не получается smile...

Спасибо.


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Photon
Дата 24.8.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



А можно один вопрос?  Нафига этот временный файл? Неужели без него нельзя обойтись?
Потому что насколько я знаю, удалить этот файл невозможно..  И никакое переопределение обработчиков событий тут не поможет..


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
IZ@TOP
Дата 24.8.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Photon, думается мне, автор не файл сессии хочет удалить, а некий временный файлик созданный его системой.
Самый просто вариант - создать задачу для крона, которая будет подчищать файлики в определенной директории, если активности пользователя - владельца не было определенно время.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
burakov
Дата 24.8.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Хорошо....
тогда подробнее...

Есть база данных (БД) - текстовый файл... 40 Мбт. (т.е. довольно большой, чтобы его читать в массив)
по нему идет выборка (что тоже довольно долго, если осуществлять это каждый раз при загрузке страницы - выбранное разбивается на постраничный вывод).
К тому же сайт работает на бесплатном хостинге, где ограничен размер памяти 1мбт (ну или что то около этого, потому как при попытке считать весь файл БД в массив выдает ошибку о том, что память закончилась).
Крон отключен, LWP отключен...

Вопрос:
как еще можно организовать запросы к этому текстовому файлу (БД), чтобы затем ответы на эти запросы постранично выводить? (в данных условиях)

вот и пришел к выводу, что нужно создавать временный файл, в который бы писались ответы на запросы к моей БД - с таким временным файлом понятно как реализовать дальнейший постраничный вывод (причем без дополнительного select по БД, потому как файл ответа уже есть, что при таких размерах файла БД существенно экономит время)...

Вот только желательно, чтобы этот временный файл сам удалялся... :(
Или все ж таки решение вопроса - платный хостинг?????? smile





P.S. Впрочем можно  делать unlink на этот временный файл в конце странички... :(
а затем снова его писать при каждом постраничном выводе делая запрос к БД что конечно замедлит и довольно сильно скорость работы (выборки порой достигают 5 и более Мбт)


Это сообщение отредактировал(а) burakov - 24.8.2009, 13:07


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
bars80080
Дата 24.8.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(burakov @  24.8.2009,  13:00 Найти цитируемый пост)
Или все ж таки решение вопроса - платный хостинг?????? 

не обязательно платный. есть и бесплатные, но с mysql и достаточно большими ресурсами

столько проблем сразу отпадёт
PM MAIL WWW   Вверх
burakov
Дата 24.8.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



ну посоветуйте на какой хостинг пойти...



--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
matrixanton
Дата 24.8.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 28.3.2008
Где: Санкт-Петербург

Репутация: -1
Всего: -1



burakov

http://slavhost.ru/
http://sweb.ru/
Этими пользуюсь и доволен
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 24.8.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



burakov, по-моему, практически на любом халявном хостинге сейчас есть возможность использовать sqlite. Такие объемы БД, как 40 Мб для него сущий пустяк.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Photon
Дата 24.8.2009, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 27.2.2009
Где: Таганрог

Репутация: 10
Всего: 12



burakov, и с MySQL бесплатных навалом..

Далеко ходить не будем: http://hut.ru


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.