>  기사  >  백엔드 개발  >  PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?

PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?

WBOY
WBOY원래의
2016-08-04 09:20:591006검색

<code><?php 
    $path = dirname(__FILE__);
    $dir = opendir($path);
    while($file = readdir($dir))
    {
        echo "$file\n";
    }</code>

코드는 위와 같습니다.
실행 결과는 2가지입니다.
첫 번째 유형
PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?
두 번째 유형

PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?
win7 환경에서 php 5.6의 이 기능이 리눅스 환경에서도 정상적으로 실행될 수 있나요?

답글 내용:

<code><?php 
    $path = dirname(__FILE__);
    $dir = opendir($path);
    while($file = readdir($dir))
    {
        echo "$file\n";
    }</code>

코드는 위와 같습니다.
실행 결과는 2가지입니다.
첫 번째 유형
PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?
두 번째 유형

PHP readdir 함수가 실행될 때마다 결과가 다른 이유는 무엇입니까?
win7 환경에서 php 5.6의 이 기능이 리눅스 환경에서도 정상적으로 실행될 수 있나요?

php 공식문서 참고

<code>$path = dirname(__FILE__);
$dir = opendir($path);
while(false!==($file = readdir($dir)))
{
    echo "$file\n";
}</code>

공식 문서가 첨부된 올바른 작성 방법입니다

<code>使用readdir函数成功则返回文件名 或者在失败时返回 FALSE

</code>

그러나 특히 조심해야 합니다:: 경고

<code>此函数可能返回布尔值 FALSE,但也可能返回等同于 FALSE 的非布尔值。
请阅读 布尔类型章节以获取更多信息。应使用 === 运算符来测试此函数的返回值。
</code>

0이라는 이름의 파일이나 디렉터리가 있는지 확인하세요.

권한 문제입니다... 프로세스 사용자는 로그인 계정이 아닌 PHP나 Apache여야 합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.