使用php为文件提供随机名称

时间:2017-02-06 05:37:17

标签: javascript php

我正在尝试使用此代码为我的文件名提供随机名称,但我如何提供文件路径和名称以便它可以工作?

这是我的档案路径

<script type="text/javascript" src="../../js/file.js"></script>

这是我的代码

<?php
function random_string($length) {
    $key = '';
    $keys = array_merge(range(0, 9), range('a', 'z'));

    for ($i = 0; $i < $length; $i++) {
        $key .= $keys[array_rand($keys)];
    }

    return $key;
}

echo random_string(50);
?>

这个出局将是这样的“i40q6jjmvib6tb36skrutcitok1gxfkprz65e50xsiembjov0b”

我希望它在我的文件中是这样的

<script type="text/javascript" src="../../js/i40q6jjmvib6tb36skrutcitok1gxfkprz65e50xsiembjov0b.js"></script>

2 个答案:

答案 0 :(得分:2)

<?php
function random_string($length) {
    $key = '';
    $keys = array_merge(range(0, 9), range('a', 'z'));

    for ($i = 0; $i < $length; $i++) {
        $key .= $keys[array_rand($keys)];
    }

    return "js-".$key.".js"; // Change here
}

echo random_string(50);
?>

在你的htaccess中,写下重写的条件 /js\-[a-z0-9]*\.js/file.js

答案 1 :(得分:1)

首先重命名您的file.js文件

$random_name = random_string(50);
$dir    = '/your_path/';
$files = scandir($dir, 1);
rename($dir."/".$files[0], $dir."/".$random_name);

然后在html中使用这个随机名称

<script type="text/javascript" src="../../js/<?php echo $random_name;?>"></script>

以上两个代码应该在同一个.php文件中