上传时重命名文件

时间:2012-07-01 09:57:32

标签: php file upload rename

我正在尝试使用PHP脚本将图像上传到服务器。它工作正常,直到我想使用名称中的变量更改文件名。

我想将文件重命名为登录用户username_filename.extension,但它只是跳过用户名变量,因此名称变为:_filename.extension

<?php
session_start();
include "./global.php";

    $res = mysql_query("SELECT * FROM users WHERE id='".$_SESSION['uid']."'");
    $row = mysql_fetch_assoc($res);

    $username = $row['username'];

if (!empty($_FILES)) {

    $tempFile = $_FILES['Filedata']['tmp_name'];
    $ext = explode('.',$_FILES['Filedata']['name']);
    $extension = $ext[1];
    $newname =  '/var/www/picturebox/albums/' . $username . '_' . $ext[0] . '.' . $ext[1];

    move_uploaded_file($tempFile,$newname);
}
?>

文件名变为_filename.extension

任何人都知道该怎么做?

刚刚发现它在IE中工作正常,但现在在Chrome中。有关解决方案的任何建议吗?

0 个答案:

没有答案