提问者:小点点

上载前使用项目名称重命名文件名[重复]


我想知道上传时是否可以将文章标题添加到文件名中?

示例:我正在上载带有简单代码的文件

    $directory = '../images/adds/';
    $temp_file = $directory . basename($_FILES['file']['name']);

    if(move_uploaded_file($_FILES['file']['tmp_name'], $temp_file)) {
        echo "<p style='color:#1dff03;'>file uploaded.</p>";
    }
    else{
        echo "<p style='color:#f00;'>File cant be uploaded.</p>";
    }

我正在数据库中保存文件名,标题为:我的文章名文件名。png但是不能上传到带有文章标题的服务器,有可能得到一些帮助吗?


共1个答案

匿名用户

您只需将所需的文件名放入$temp_file变量中即可。在下面的示例中,我使用了第一行中的$new\u name变量来定义它:

$new_name='my-article-filename.png';

$directory = '../images/adds/';
$temp_file = $directory . $new_name;

if(move_uploaded_file($_FILES['file']['tmp_name'], $temp_file)) {
    echo "<p style='color:#1dff03;'>file uploaded.</p>";
}
else{
    echo "<p style='color:#f00;'>File cant be uploaded.</p>";
}