Deprecated: Optional parameter $keys declared before required parameter $cms_id is implicitly treated as a required parameter in /home/www/dev/work/class/blog/CmsKey.php on line 75

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$title is deprecated in /home/www/dev/work/website/lvesu/class/controller/blog/php.php on line 28

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$outlink is deprecated in /home/www/dev/work/website/lvesu/template/blog/cms/php.manual.tpl on line 2

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$status is deprecated in /home/www/dev/work/website/lvesu/template/blog/index.head.php on line 2
PHP - Manual: SplTempFileObject::__construct - 互联网笔记

略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: SplTempFileObject::__construct

2025-04-26

SplTempFileObject::__construct

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SplTempFileObject::__constructConstruct a new temporary file object

说明

public SplTempFileObject::__construct(int $maxMemory = 2 * 1024 * 1024)

Construct a new temporary file object.

参数

maxMemory

The maximum amount of memory (in bytes, default is 2 MB) for the temporary file to use. If the temporary file exceeds this size, it will be moved to a file in the system's temp directory.

If maxMemory is negative, only memory will be used. If maxMemory is zero, no memory will be used.

错误/异常

Throws a RuntimeException if an error occurs.

示例

示例 #1 SplTempFileObject() example

This example writes a temporary file in memory which can be written to and read from.

<?php
$temp
= new SplTempFileObject();
$temp->fwrite("This is the first line\n");
$temp->fwrite("And this is the second.\n");
echo
"Written " . $temp->ftell() . " bytes to temporary file.\n\n";

// Rewind and read what was written
$temp->rewind();
foreach (
$temp as $line) {
echo
$line;
}
?>

以上示例的输出类似于:

Written 47 bytes to temporary file.

This is the first line
And this is the second.

参见

添加备注

用户贡献的备注 1 note

up
18
larry dot laski at gmail dot com
9 years ago
Noting that when the tmp file exceeds memory limitations and is written to the system temp directory, it is deleted upon completion of the script it was initially created in. At least that is what I have seen and wanted to document for others since it wasn't clear.

官方地址:https://www.php.net/manual/en/spltempfileobject.construct.php

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3