次のコードでbasename()が完全に削除されているという奇妙なバグがあります$file
:
$files = glob(DIR_APPLICATION . 'controller/module/*.php');
if ($files) {
foreach ($files as $file) {
$extension = basename($file, '.php');
print($file).'<br />';
print()
デバッグ時に、上記のコードを追加するとbasename
、期待どおりに機能します。その下に追加すると、完全に削除され$file
ます。
これの理由は何でしょうか?
if ($files) {
foreach ($files as $file) {
echo $file . '<br />';
var_dump($file);
echo '<br />';
$extension = basename($file, '.php');
var_dump($file);
echo '<br /><br />';
PHPバージョン5.3.10