当我们保留原始文件名时,如何上传文件并重命名文件夹中是否存在文件?

时间:2017-01-13 20:02:10

标签: php file-upload file-rename

问题:

我们如何将文件上传到文件夹并将其重命名为特定名称?如果文件名存在,我们会重命名文件夹中的现有文件吗?

例如:

1:在上传到“更新”时重命名文件并保留允许的扩展名。

Booking.xlsx --->重命名---> update.xlsx

2:如果文件夹中存在update.xlsx,我们会将其重命名为扩展名为的当前时间日期格式。

(YYYY-MM-DDTHH:MM:ss.sTZD)

update.xlsx --->重命名内部文件夹---> 2017-01-14T19:20:30.45 + 01:00.xlsx

这是我的上传文件代码

$allowed = array('png', 'jpg', 'gif', 'xlsx','zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
    echo '{"status":"error"}';
    exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
    echo '{"status":"success"}';
    exit;
}
}
echo '{"status":"error"}';
exit;

更多信息:

如果文件名存在,我想将该现有文件重命名为文件夹内的时间日期格式,然后将文件上传/重命名为特定名称更新 如您所知,我们可以检查文件是否存在然后回显消息,但是如何根据上面的问题2重命名现有文件。

1 个答案:

答案 0 :(得分:0)

您可以使用routerConfig.path方法。

<table>
        <thead>
            <tr>
                <th>Loan Type</th>
                <th>Amount Borrowed</th>
                <th>Current Payment</th>
                <th>Current Term</th>
                <th>Total Cost of Loan</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td id="balancethingy">asdf</td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
        </tbody>
    </table>



<script>
    var myObject = {balance: 10000, monthlyPayment: 98.41810662028588, total: 11810.172794434306};
    $('#balancethingy').text = myObject.balance ;
</script>