首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中将文件名重命名为随机文件名?

如何在PHP中将文件名重命名为随机文件名?
EN

Stack Overflow用户
提问于 2018-07-30 03:08:44
回答 2查看 71关注 0票数 0

我有一个带有随机名称的.php文件。当一个特定的按钮被点击时,我想把它重命名为另一个随机的名字。

代码语言:javascript
复制
function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;

}

if (isset($_SESSION['submit'])) {
    rename(, generateRandomString())
}

我在这里有这段代码,我认为我做的一切都是正确的,但我不知道如何做重命名函数

EN

回答 2

Stack Overflow用户

发布于 2018-07-30 03:17:22

有一个rename函数可以执行您想要的操作。您还可以使用uniqid为您的文件生成唯一的名称。

票数 1
EN

Stack Overflow用户

发布于 2018-07-30 03:14:13

您需要在PHP文档中查找rename()函数:http://php.net/manual/en/function.rename.php

代码语言:javascript
复制
if (isset($_SESSION['submit'])) {

    $oldFileName = 'foo.txt';
    $newFileName = generateRandomString() . '.txt';

    rename($oldFileName, $newFileName);

}

这是它的基本形式,但在生产中,您可能希望处理错误并存储新的文件名等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51583644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档