PHP Conference Japan 2024

SplTempFileObject 類別

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

簡介

SplTempFileObject 類別提供了一個用於臨時檔案的物件導向介面。

類別概要

class SplTempFileObject extends SplFileObject {
/* 繼承的常數 */
公開 常數 整數 SplFileObject::READ_CSV;
/* 方法 */
公開 __construct(整數 $maxMemory = 2 * 1024 * 1024)
/* 繼承方法 */
公開 SplFileObject::current(): 字串|陣列|假
公開 SplFileObject::eof(): 布林值
公開 SplFileObject::fflush(): 布林值
公開 SplFileObject::fgetc(): 字串|假
公開 SplFileObject::fgetcsv(字串 $separator = ",", 字串 $enclosure = "\"", 字串 $escape = "\\"): 陣列|假
公開 SplFileObject::fgets(): 字串
公開 SplFileObject::fgetss(字串 $allowable_tags = ?): 字串
公開 SplFileObject::flock(整數 $operation, 整數 &$wouldBlock = null): 布林值
公開 SplFileObject::fpassthru(): 整數
公開 SplFileObject::fputcsv(
    陣列 $fields,
    字串 $separator = ",",
    字串 $enclosure = "\"",
    字串 $escape = "\\",
    字串 $eol = "\n"
): 整數 (int)|false
公開 (public) SplFileObject::getChildren(): null
公開 (public) SplFileObject::key(): 整數 (int)
公開 (public) SplFileObject::next(): 無 (void)
公開 SplFileObject::setCsvControl(字串 $separator = ",", 字串 $enclosure = "\"", 字串 $escape = "\\"):
公開 SplFileInfo::getBasename(字串 $suffix = ""): 字串
公開 SplFileInfo::openFile(字串 $mode = "r", 布林值 $useIncludePath = false, ?資源 $context = null): SplFileObject
公開 SplFileInfo::setFileClass(字串 $class = SplFileObject::class): void
公開 SplFileInfo::setInfoClass(字串 $class = SplFileInfo::class): void
}

目錄

新增筆記

使用者貢獻的筆記 1 筆筆記

1
Steve
1 年前
由於暫存檔並非真正的檔案,因此某些繼承的方法將無法運作。例如:

* SplFileInfo::isReadable() 和 SplFileInfo::isWritable() 傳回 false,並非因為它無法讀取或寫入,而是因為檔案不存在。

* SplFileObject::flock() 失敗並傳回 false。

* SplFileInfo::getATime()、SplFileInfo::getCTime()、SplFileInfo::getMTime()、SplFileInfo::getOwner()、SplFileInfo::getGroup()、SplFileInfo::getInode()、SplFileInfo::getPerms() 和 SplFileInfo::getSize() 擲出 RuntimeException「php://temp 的 stat 失敗」。然而,SplFileObject::fstat() 成功並傳回 atime = mtime = ctime = uid = gid = ino = 0 以及正確的大小。

* SplFileInfo::getType 擲出 RuntimeException「php://temp 的 Lstat 失敗」。

* SplFileInfo::getLinkTarget 擲出 RuntimeException「無法讀取連結 php://temp,錯誤:沒有此類檔案或目錄」。
To Top