나는 이상한 버그가있는 경우 기본 이름은() 제거 완료 다음 코드에서 $file
:PHP의 기본 이름() 제거 변수, 이상한 효과
$files = glob(DIR_APPLICATION . 'controller/module/*.php');
if ($files) {
foreach ($files as $file) {
$extension = basename($file, '.php');
print($file).'<br />';
나는 위의 print()
코드를 추가 할 경우, debuging 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
무엇'위해서 var_dump ($ 파일), '이전과 이후'basename' 쇼 ? – zerkms
@zerkms 이것은 문자열이 (63) 이전이고 아무 것도 정의하지 않은 것을 나타냅니다. –
"nothing"을 정의하십시오. 또한 화면에 표시된 것처럼 ** 변수의 두 정확한 출력 **을 표시하십시오. – zerkms