次のコードで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