如何在上传前为文件添加前缀?

时间:2013-01-09 09:31:41

标签: php modx plupload uploading

我目前正在使用的CMS(Modx Evolution)能够将一些信息打印到网站(如日期/用户名等)。我想使用这些函数来处理plupload。

是否可以在服务器插件加载之后(或在上传之前)添加前缀或完全重命名文件,具体取决于实际登录的用户?

示例:

  • 用户上传文件test.txt,
  • 在服务器上它将看起来像username_test.txt

3 个答案:

答案 0 :(得分:0)

首先上传文件然后重命名

<?php rename("/tmp/test.txt", "/tmp/".$usernameVar."_test.txt"); ?>

答案 1 :(得分:0)

试试这个

<?php
$username = 'username';
$tmp_name = $_FILES["file"]["tmp_name"];
$name = $username.$_FILES["file"]["name"];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
?>

答案 2 :(得分:0)

您可以使用$modx->getLoginUserName()访问用户名 http://rtfm.modx.com/display/Evo1/getLoginUserName

在plupload配置中设置文件名(我想使用file_data_name配置选项),或者在上传后将其重命名为服务器端。