Possible Duplicate:
How remove extension from string (only real extension!)
我是 php 的新手,还有很多东西要学!我正在为我们的 King County Iris Society 网站试验 MiniGal Nano。除了一个小异常(exception),它对我们的目的来说工作得很好:照片文件名需要在缩略图下可见。我已经创建了一个解决方法,但它显示了扩展名。我找到了函数的代码示例,但不知道如何将它们合并到现有代码中。如有任何帮助,我们将不胜感激。
示例链接:http://www.kcis.org/kcisphotogallery.php?dir=Iris.Japanese
非常感谢!
最佳答案
有几种方法可以做到,但我认为以下是一种更快的方法
// $filename has the file name you have under the picture
$temp = explode('.', $filename);
$ext = array_pop($temp);
$name = implode('.', $temp);
另一种解决方案是这样的。我还没有测试过它,但它看起来应该可以在一个文件名中使用多个句点
$name = substr($filename, 0, (strlen($filename))-(strlen(strrchr($filename, '.'))));
还有:
$info = pathinfo($filename);
$name = $info['filename'];
$ext = $info['extension'];
// Shorter
$name = pathinfo($file, PATHINFO_FILENAME);
// Or in PHP 5.4
$name = pathinfo($filename)['filename'];
在所有这些中,$name
包含没有扩展名的文件名
关于php - 从文件中删除扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204727/