我一直在尝试使用我的脚本在上传后更改文件的名称。 我希望每个文件都被命名为" 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');
}
?>
答案 0 :(得分:1)
我认为你需要
$fileName = "testing"; //maybe add extension
而不是从$_FILES
获取原始文件名。虽然在移动文件后,您可能最终会覆盖现有文件,因为它们都具有相同的名称。为了防止这种情况(出于测试目的),您可以向$fileName
添加一些内容,可能是一个简短的随机字符串。