我目前使用的 CMS(Modx Evolution)能够将一些信息打印到站点中(如日期/用户名等)。我想使用这些函数来处理 plupload。
是否可以根据实际登录的用户在服务器槽 plupload 之后(或上传之前)添加前缀或完全重命名文件?
例子:
- 用户上传文件 test.txt,
- 在服务器上它会看起来 username_test.txt
尝试这个
<?php
$username = 'username';
$tmp_name = $_FILES["file"]["tmp_name"];
$name = $username.$_FILES["file"]["name"];
move_uploaded_file($tmp_name, "$uploads_dir/$name");
?>
您可以使用$modx->getLoginUserName()
http://rtfm.modx.com/display/Evo1/getLoginUserName访问用户名
在 plupload 配置中设置文件名(我认为使用file_data_name
config 选项),或者在上传后将其重命名为服务器端。
先上传文件,然后重命名
<?php rename("/tmp/test.txt", "/tmp/".$usernameVar."_test.txt"); ?>