Различие php://memory и php://temp

Тема в разделе "PHP Pro", создана пользователем PHPCod3r, 28 июн 2011.

Статус темы:
Закрыта.
  1. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Из офф мана пхп

    http://php.net/manual/en/wrappers.php.php

    вроде как вытекает, что в отличие от php://memory
    php://temp использует временные файлы, но вот в манах
    ни пол-слова про эти временные файлы не сказано....

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

    Уже начал копать сорцы пхп по этому поводу, но что то пока не нашлось, было бы здорово если хотя бы найти файлы в сорцах
    где реализуются эти врапперы.
     
  2. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    /main/streams/*

    вкусняшки по идее :)
     
  3. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Похоже основной файл это /php-5.3.2/main/streams/memory.c
    и временный файл создается функцией php_stream_fopen_tmpfile

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

    Да, вот еще пару примеров приминения этих чудных вещей

    http://mikenaberezny.com/2008/10/17/php-temporary-streams/
    https://nealpoole.com/blog/2010/07/php-and-csv-parsing/
     
  4. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    различие в том что memory всегда хранит данные в памяти а temp при привышении лимита объема данных сохраняет их во временный файл
     
  5. PHPCod3r

    PHPCod3r

    Регистр.:
    7 июн 2010
    Сообщения:
    261
    Симпатии:
    25
    Я про это еще в первом посте написал, меня интересует где и как
    формируется этот временный файл, то есть куски из сорцев пхп
    которые к этому причастны..
     
Статус темы:
Закрыта.