【发布时间】:2019-05-23 09:47:00
【问题描述】:
我将 PHP 7.0 和 7.2 与 UBUNTU 18.0 TLS 和 Windows 10 一起使用,
我有一个通常会上传文件并处理其内容的脚本,
我要问的行为是,在 Ubuntu 上,为上传文件创建的临时文件是在没有如下扩展名的情况下创建的:
path: "/tmp"
filename: "phpdvdVPB"
basename: "phpdvdVPB"
pathname: "/tmp/phpdvdVPB"
extension: ""
但在 Windows 上,创建的临时文件的扩展名如下:
"dirname" => "C:\xampp\tmp"
"basename" => "php34E6.tmp"
"extension" => "tmp"
"filename" => "php34E6"
当你使用创建临时文件的 PHP 方法 tempnam() 时会发生同样的结果,它会在 Linux 上创建没有扩展名的文件,但 Windows 会有扩展名。
所以我的问题是,为什么 Linux 创建没有扩展名的临时文件,而 Windows 是?
【问题讨论】: