我試圖獲取圖像文件擴展名並添加一些隨機數。 像 348678423.jpeg,343344343.jpg,32434343.gif,3434343.png等。獲取Php文件/圖像擴展名
所以,以下是我的PHP代碼:
function getExtension($str)
{
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
@$extension = getExtension($file);
$extension = strtolower($extension);
$image_named_uniq = uniqid().'.'.$extension;
但是,當我贊同這個變量$ image_named_uniq它只是顯示隨機數,如:50aa5a2e0f425。這是應該顯示50aa5a2e0f425.jpg etc ..
我的代碼有什麼問題?
可能的[如何在PHP中獲取文件類型]的副本(http://stackoverflow.com/questions/1740406/how-to-get-the-file-type-in-php)。什麼是文件擴展名問題的可能性從來沒有被問過在stackoverflow之前?看看相關部分。 –
使用'pathinfo()'** pathinfo()返回關於路徑的信息:或者是一個關聯數組或者一個字符串,這取決於選項。**比寫你自己的實現要好。 [pathinfo.link](http://php.net/manual/en/function.pathinfo.php) – Nikola