更改上传文件的名称

时间:2014-05-19 14:13:39

标签: php image

我一直在尝试使用我的脚本在上传后更改文件的名称。 我希望每个文件都被命名为" testing"。后来我要改变"测试"到了 获取唯一名称的变量。现在我只想将名称更改为" testing"。

尽管文件已上传,但脚本始终会显示错误。 我可以在这里得到一些帮助吗?

这是我的代码:

<?php
$uploadDir = 'images/'; //Image Upload Folder
if(isset($_POST['Submit']))
{
$fileName = $_FILES['Photo']['name'];
$tmpName  = $_FILES['Photo']['tmp_name'];
$fileSize = $_FILES['Photo']['size'];
$fileType = $_FILES['Photo']['type'];
$filePath = $uploadDir . $fileName;
$result = move_uploaded_file($tmpName, $filePath);
if (!$result) {
echo "Error uploading file";
exit;
}
if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
    $filePath = addslashes($filePath);
}
$query = "INSERT INTO $db_table ( Image ) VALUES ('$filePath')";
mysql_query($query) or die('Error, query failed'); 
}
?>

1 个答案:

答案 0 :(得分:1)

我认为你需要

$fileName = "testing"; //maybe add extension

而不是从$_FILES获取原始文件名。虽然在移动文件后,您可能最终会覆盖现有文件,因为它们都具有相同的名称。为了防止这种情况(出于测试目的),您可以向$fileName添加一些内容,可能是一个简短的随机字符串。