+-
在php中删除字符串中的.jpg后缀。

我有一个图库的以下代码,当缩略图被点击时,我想在另一个窗口中打开大图片(确实如此),然后在新的窗口中导航到下一张图片。当点击缩略图时,我想在另一个窗口中打开大图片(确实如此),然后能够在新窗口中导航到下一张图片,但为了做到这一点,我需要将文件名中的.jpg去掉,这样我就可以对文件名进行'+1',因为它们是按顺序编号的。

例如,文件编号为001.jpg,002.jpg,003.jpg等。

我目前有。

    echo '<p>basename=' . basename($i) . '</p>';

其中给文件的名称以.jpg为扩展名,例如: basename=001.jpg.

然后我有:

    $image = basename($i); // to give the variable $image
    $img = str_replace('.jpg',$image, ''); //to take off the .jpg extension

但我期望的输出,001,没有回音。只是什么都没有... img=

    echo '<p>img=' . $img . '</p>'; 

我到底做错了什么?谁能告诉我正确的方向?

非常感谢,Kirsty

1
投票

试试这个

$YourPicture = 'cat.jpg';
$without_extension = pathinfo($YourPicture, PATHINFO_FILENAME);

结果将是

cat