Met parse_url() is de beste oplossing:

<?php
$url = "https://test.nl/f1/f2/f3/f4";
$parsedUrl = parse_url($url);
$path = $parsedUrl['path'] ?? '';

$segments = explode('/', trim($path, '/'));
$Subfolders = count($segments);

echo $Subfolders;
?>
Daniel van Seggelen op 14/01/2025 15:44:44

wwn url bijv:

https://test.nl/f1/f2/f3/f4

Deze url heeft 4 subfolders.

Hoe kan ik dat tellen?

Uit nieuwsgierigheid ... waarom wil je folders tellen?
ik zou ipv explode() substr_count() inzetten

<?php
$url = "https://test.nl/f1/f2/f3/f4";
$parsedUrl = parse_url($url);
$path = $parsedUrl['path'] ?? '';

$aantal = substr_count(trim($path, '/'), '/') + 1;


echo $aantal;
?>

want is toch zonde om er een heel array van te bouwen.

Reageren