Using a php://memory wrapper causes errors

前端 未结 3 1840
情歌与酒
情歌与酒 2021-02-09 19:50

I\'m trying to extend the PHP mailer class from Worx by adding a method which allows me to add attachments using string data rather than path to the file.

I came up with

3条回答
  •  深忆病人
    2021-02-09 20:20

    The problem here simply is the type and the syntax:

    php://memory and php://temp are read-write streams that allow temporary data to be stored in a file-like wrapper. The only difference between the two is that php://memory will always store its data in memory, whereas php://temp will use a temporary file once the amount of data stored hits a predefined limit (the default is 2 MB). The location of this temporary file is determined in the same way as the sys_get_temp_dir() function.

    In short, the type you want is temp instead and the syntax you want is:

    php://temp/maxmemory:$limit
    

    The $limit is in bytes. You want to count that using safe byte functions.

提交回复
热议问题