-2

Below is my code. If $varPath is ../../folder1/home/ and If $varNam is house.png I need $name to be house. How can I fix this?

$varPath = htmlentities('../../folderA/'.$_POST['sVar']).'/');
$varExt = '*.*';
$varNam = glob($varPath.$varExt);

$name = substr($varNam,strlen($varPath),strpos($varNam, '.') - strlen($varPath);

2 Answers2

1
$varPath = '../../folder1/home/';
echo basename($varPath);

Output: home

EDIT:

In order to remove any extension use pathinfo

$path_parts = pathinfo('../../folder1/home/house.png');
echo $path_parts['filename'];

Output: house

Dexa
  • 1,641
  • 10
  • 25
0

Improved answer

<?php
$path = '/var/www/html/project/images/house.png';
$pathinfo = pathinfo($path);

echo str_replace(".{$pathinfo['extension']}", '', $pathinfo['basename']);

This will produce "house" no matter what the extension.

Klemen Tusar
  • 9,261
  • 4
  • 31
  • 28