0
我有一個網站,您可以上傳圖片。它工作的很好,但上傳的圖像名稱太長 - 「swag_526abccf5e2bcd27d2000e3f9.jpg」 我想將它們縮短到「swag_」部分後的大約8個字符。更改上傳的圖像名稱中的字符數量? substr
function SaveUploadFile($file, $dir, $resize=TRUE, $maxw=0, $maxh=0, $quality=75)
{
if(!$GLOBALS['image_verification']) $resize = FALSE;
if ($file['tmp_name'])
{
$dotpos = strrpos($file['name'], ".");
if ($dotpos) $ext = strtolower(substr($file['name'], $dotpos));
else $ext = "";
$newname = uniqid("swag_") . substr(md5($file['name']), 5, 12) . $ext;
if ($resize && ($ext==".jpg" || $ext==".jpeg" || $ext==".jfif")) $copysuccess = SaveResizedJPG($file['tmp_name'], "$dir/$newname", $maxw, $maxh, $quality);
else $copysuccess = copy($file['tmp_name'], "$dir/$newname");
if ($copysuccess)
$ret = $newname;
else
return "";
unlink($file['tmp_name']);
return $ret;
}
else
{
return "";
}
我認爲它與新名稱後的數字5和12有關?
$newname = uniqid("swag_") . substr(md5($file['name']), 5, 12) . $ext;
,但我不明白如何改變這個來獲得我想要的結果。 感謝您的幫助
謝謝你,我只是檢查出來,學到了一點關於MD5和uniqid,它現在正在一點點更有意義,但還有更多的是學到了 ;) – user2905791