你好,我有以下代码来更改上传图片的图片名称
$TARGET_PATH="pics/"; $TARGET_PATH =$TARGET_PATH . basename( $_FILES['photo']).'.jpg'; while (file_exists($TARGET_PATH)) { $TARGET_PATH =$TARGET_PATH . basename( $_FILES['photo']) . uniqid() . '.jpg'; }
这改变了图像或文件的名称,但是没有显示扩展它只是在名称末尾显示点(。),即1 =>文件。
2 => filefile9534803。
答案 0 :(得分:1)
// $original = '/tmp/file.jpg';
$dir = 'foo' . DIRECTORY_SEPARATOR;
$file = pathinfo($original);
do {
$target = $dir . $file['filename'] . uniqid() . '.' . $file['extension'];
} while (file_exists($target));
echo $target; // foo/file4b3403665fea6.jpg