在php中更改图像名称

时间:2010-12-24 12:06:37

标签: php

你好,我有以下代码来更改上传图片的图片名称

$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。

1 个答案:

答案 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