微时间戳 and/or 随机字符串转文件名
Micro timestamp and/or random string to file name
所以我的上传文件的一部分是设置文件名,但我很难让它在文件名上附加时间戳或设置随机字符串或两者兼而有之?
这里是设置文件名和类型的地方:
if (
move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
print_r($_FILES);
echo '<p><em>the file has been uploaded</em></p>';
} // END OF MOVE.... IF.
添加时间戳是个好主意。只是做:
$date = new DateTime();
if (move_uploaded_file($_FILES['upload']['tmp_name'],
"../uploads/" . $date->getTimestamp() . "_{$_FILES['upload']['name']}")){
print_r($_FILES);
echo '<p><em>the file has been uploaded</em></p>';
}
请注意,我在时间戳后添加了下划线 _
,以便您在需要再次获取初始文件名时更容易删除时间戳:
substr($filename, strpos($filename, '_'), strlen($filename));
所以我的上传文件的一部分是设置文件名,但我很难让它在文件名上附加时间戳或设置随机字符串或两者兼而有之?
这里是设置文件名和类型的地方:
if (
move_uploaded_file($_FILES['upload']['tmp_name'], "../uploads/{$_FILES['upload']['name']}")){
print_r($_FILES);
echo '<p><em>the file has been uploaded</em></p>';
} // END OF MOVE.... IF.
添加时间戳是个好主意。只是做:
$date = new DateTime();
if (move_uploaded_file($_FILES['upload']['tmp_name'],
"../uploads/" . $date->getTimestamp() . "_{$_FILES['upload']['name']}")){
print_r($_FILES);
echo '<p><em>the file has been uploaded</em></p>';
}
请注意,我在时间戳后添加了下划线 _
,以便您在需要再次获取初始文件名时更容易删除时间戳:
substr($filename, strpos($filename, '_'), strlen($filename));