Утечка памяти при загрузке .csv - PullRequest
1 голос
/ 15 ноября 2010

Возможно ли, что при создании довольно большой (20 МБ) загрузки .csv возникает утечка памяти в случае, если пользователь останавливает загрузку / экспорт до сохранения файла на своем компьютере?

Если даКак бы вы поймали и противостоять этой проблеме?

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Если вы генерируете файл на лету и транслируете его пользователю, вы можете посмотреть http://php.net/manual/en/features.connection-handling.php и выполнить некоторую очистку, если соединение прерывается или время ожидания истекло.

1 голос
/ 15 ноября 2010

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

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

Для безопасности (хотя и из-за неясности), сделайте имя файла чем-то отвратительным (например, хэш их имени пользователя и описание файла)и убедитесь, что люди не могут получить каталог с каталогом, в котором он находится. Возможно, имеет смысл пометить дату тегом файла (например, filename-year-month-day.ext), чтобы вы могли запустить что-то автоматическое для очисткифайлы через 24 часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...