2011-12-04 33 views

回答

4

是的,很簡單,與結合PHP的字符串函數與basename()

$base = basename($filename, ".jpg"); 
echo $base . "-100x100" . ".jpg"; 

或者使用strrpos()通過尋找最後.

// Use strrpos() & substr() to get the file extension 
$ext = substr($filename, strrpos($filename, ".")); 
// Then stitch it together with the new string and file's basename 
$newfilename = basename($filename, $ext) . "-100x100" . $ext; 

找到擴展的任何文件類型爲做到這一點 -

// Some examples in action... 
$filename = "somefile.jpg"; 
$ext = substr($filename, strrpos($filename, ".")); 
$newfilename = basename($filename, $ext) . "-100x100" . $ext; 
echo $newfilename; 
// outputs somefile-100x100.jpg 

// Same thing with a .gif 
$filename = "somefile.gif"; 
// outputs somefile-100x100.gif 
4

使用pathinfo

$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); 
$new = $path_parts['filename'] . '-100x100.' .$path_parts['extension'];