繁体   English   中英

如何在 php 中的每个 http 请求上获取唯一的文件名

[英]How to get unique file name on every http request in php

我必须在每个 http 请求上创建新文件,并且我希望文件名应该是唯一的,这样没有文件会覆盖其他文件

首先,您需要创建 function 以生成唯一值。 这是 function 的代码。

function gen_uuid() {
    return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
        mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
        mt_rand( 0, 0xffff ),
        mt_rand( 0, 0x0fff ) | 0x4000,
        mt_rand( 0, 0x3fff ) | 0x8000,
        mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
    );
}

现在调用上面的 function 以获得唯一的名称。 假设您的文件扩展名应该是.txt 然后-

$ext = '.txt';
$fileName = gen_uuid().$ext;

每次都会给你一个唯一的名字。 您也可以使用相同的 function 来生成UUID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM