改名
This commit is contained in:
@@ -18,6 +18,9 @@ class File
|
|||||||
public mixed $type = '';
|
public mixed $type = '';
|
||||||
public mixed $size = '';
|
public mixed $size = '';
|
||||||
|
|
||||||
|
|
||||||
|
private string $_content = '';
|
||||||
|
|
||||||
private string $newName = '';
|
private string $newName = '';
|
||||||
private array $errorInfo = [
|
private array $errorInfo = [
|
||||||
0 => 'UPLOAD_ERR_OK.',
|
0 => 'UPLOAD_ERR_OK.',
|
||||||
@@ -60,8 +63,8 @@ class File
|
|||||||
if (!file_exists($this->getTmpPath())) {
|
if (!file_exists($this->getTmpPath())) {
|
||||||
throw new Exception('(' . $this->name . ')Failed to open stream: No such file or directory');
|
throw new Exception('(' . $this->name . ')Failed to open stream: No such file or directory');
|
||||||
}
|
}
|
||||||
$param = ['tmp_name' => $this->getTmpPath()];
|
|
||||||
$this->newName = Snowflake::rename($param);
|
$this->newName = Snowflake::rename($this->getTmpPath());
|
||||||
return $this->newName;
|
return $this->newName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -485,14 +485,14 @@ class Snowflake
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $tmp
|
* @param $tmp_name
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function rename($tmp): string
|
public static function rename($tmp_name): string
|
||||||
{
|
{
|
||||||
$hash = md5_file($tmp['tmp_name']);
|
$hash = md5_file($tmp_name);
|
||||||
|
|
||||||
$later = '.' . exif_imagetype($tmp['tmp_name']);
|
$later = '.' . exif_imagetype($tmp_name);
|
||||||
|
|
||||||
$match = '/(\w{12})(\w{5})(\w{9})(\w{6})/';
|
$match = '/(\w{12})(\w{5})(\w{9})(\w{6})/';
|
||||||
$tmp = preg_replace($match, '$1-$2-$3-$4', $hash);
|
$tmp = preg_replace($match, '$1-$2-$3-$4', $hash);
|
||||||
|
|||||||
Reference in New Issue
Block a user