Wordpress : glob ()을 사용하면 빈 배열이 반환됩니다.

괴짜

지정된 디렉토리에서 모든 이미지를 가져온 다음 표시하려고합니다. 나는 일반 웹 사이트에서 아래 코드를 사용했으며 작동합니다.

<?php $dirname = "images/tile/tile2/";
  $images = glob($dirname."*.jpg");

  foreach($images as $image) {
  echo '<li><img src="'.$image.'" /><br /></li>';
}?>

이제이 코드를 옮겨서 워드 프레스 사이트로 수정했고 빈 배열을 얻었습니다.

<?php $dirname = get_template_directory_uri()."/images/tile/tile1/";
      $images = glob($dirname. "*.jpg"); 
      //$images = glob($dirname."*. {jpg}", GLOB_BRACE); - tried with GLOB_RACE
      foreach($images as $image) {
        echo '<li><img src="'.$image.'" /><br /></li>';
}?>

두 번째 코드

<?php define('ACCREDPATH', get_template_directory_uri() . '/images/tile/tile1/');
 $images = glob(ACCREDPATH. "*.jpg");
 //$images = glob(ACCREDPATH. "*. {jpg}", GLOB_BRACE); - tried with GLOB_RACE 
foreach($images as $image) {
   echo '<li><img src="'.$image.'" /><br /></li>';
}?>
  • 이미지가 폴더에 있는지 확인했습니다.
  • 나는 var_dump를 수행했고 올바른 경로를 얻고 있습니다.
  • glob ($ images)의 var_dump는 array (0) {}을 제공합니다.
  • 나는 또한 이 문제와 함께 다른 스레드찾았 지만 여전히 아무것도

어떤 도움이 도움이 될 것입니다.

네이선 도슨

globURL이 아닌 로컬 경로에서 작동합니다. 이 함수는 원격으로 (URL을 통해) 할 수없는 서버의 파일 시스템에 액세스 할 수 있어야합니다.

http://php.net/manual/en/function.glob.php

작업 코드에서 제공하는 경로는 상대적입니다. 파일 경로와 URL로 모두 사용할 수 있기 때문에 작동합니다.

테마에 대한 절대 경로로 동일한 결과를 얻으려면 get_template_directory(). 제공된 예제 get_template_directory()에서 절대 경로를 가져오고 get_template_directory_uri()URL로 출력하는 데 사용하고 있습니다.

예:

$theme_img_path = '/images/tile/tile1/';
$images  = glob( get_template_directory() . $theme_img_path . '*.jpg' );

foreach ( $images as $image ) {

    // Convert the filename into an absolute URL.
    echo get_template_directory_uri() . $theme_img_path . basename( $image );
}

두 번째 시도에서 지적 할만한 또 다른 문제가 있습니다. 상수 값을 설정하는 데 함수를 사용할 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java String을 분할하면 빈 배열이 반환됩니까?

분류에서Dev

.reduce ()를 사용하여 Javasript 배열을 광범위하게 변환하면 빈 배열이 생성됩니다.

분류에서Dev

JavaScript 배열을 PHP 파일로 전달하면 빈 배열이 반환됩니다.

분류에서Dev

PHP 배열을 jQuery에 전달하면 빈 배열 또는 알림이 반환됩니다.

분류에서Dev

목록을 제거하면 빈 값이 반환됩니다.

분류에서Dev

배열을 반복하면 getElementbyID를 사용할 때 null이 반환됩니다.

분류에서Dev

루비에서 배열을 분할하면 다른 결과가 반환됩니다-nil 대 빈 배열

분류에서Dev

객체를 배열로 푸시하면 빈 배열이 반환됩니다.

분류에서Dev

HTML tr을 구문 분석하면 빈 목록이 반환됩니다.

분류에서Dev

Rows.InsertAt을 사용하면 빈 행이 입력됩니다.

분류에서Dev

ExecuteScalar 명령을 사용하면 빈 개체가 반환됩니다.

분류에서Dev

jQuery "extend"를 사용하여 두 배열을 결합하면 하나의 배열이 반환됩니다.

분류에서Dev

awk를 사용하여 필터링하면 빈 파일이 반환됩니다.

분류에서Dev

glob ()은 특정 폴더에 액세스 할 때 빈 배열을 반환합니다.

분류에서Dev

파이프가 몇 개있는 함수에서 문자열을 변경하려고하면 빈 배열이 반환됩니다.

분류에서Dev

셸 : 배열 내부에 콜론이있는 값을 에코하면 Java 프로그램 호출에 빈 문자열이 반환됩니다.

분류에서Dev

값이있는 경우 DataTable 열에서 값을 검색하면 빈 값이 반환됩니다.

분류에서Dev

C #에서 xsl을 사용하여 xml을 변환하면 빈 파일이 표시됩니다.

분류에서Dev

WHERE IS NULL을 사용하면 모든 값이 반환됩니다.

분류에서Dev

배열을 변환하면 빈 자리 표시자가 생성됩니다.

분류에서Dev

맵을 사용하여 객체 배열을 설정하면 동일한 값이 반환됩니다.

분류에서Dev

두 목록을 반복하고 결과 목록에 추가하면 빈 목록이 반환됩니다. 왜?

분류에서Dev

for 문에서 getElementById의 ID를 선택하기 위해 배열을 사용하면 "null"이 반환됩니다.

분류에서Dev

PHP가 배열에서 객체를 제거하면 빈 배열이 반환됩니다.

분류에서Dev

문자열에 분할 메서드를 사용하면 빈 문자열이 반환됩니다.

분류에서Dev

ini_get으로 php.ini에서 값을 읽으면 빈 문자열이 반환됩니다.

분류에서Dev

정규식을 사용하여 분할하면 배열에 빈 요소 2 개가 생성됩니다.

분류에서Dev

정규식을 사용하여 분할하면 배열에 빈 요소 2 개가 생성됩니다.

분류에서Dev

"CurrentCharacter"를 사용하여 "RETURN"키를 누르면 빈 문자열이 반환됩니다.

Related 관련 기사

  1. 1

    Java String을 분할하면 빈 배열이 반환됩니까?

  2. 2

    .reduce ()를 사용하여 Javasript 배열을 광범위하게 변환하면 빈 배열이 생성됩니다.

  3. 3

    JavaScript 배열을 PHP 파일로 전달하면 빈 배열이 반환됩니다.

  4. 4

    PHP 배열을 jQuery에 전달하면 빈 배열 또는 알림이 반환됩니다.

  5. 5

    목록을 제거하면 빈 값이 반환됩니다.

  6. 6

    배열을 반복하면 getElementbyID를 사용할 때 null이 반환됩니다.

  7. 7

    루비에서 배열을 분할하면 다른 결과가 반환됩니다-nil 대 빈 배열

  8. 8

    객체를 배열로 푸시하면 빈 배열이 반환됩니다.

  9. 9

    HTML tr을 구문 분석하면 빈 목록이 반환됩니다.

  10. 10

    Rows.InsertAt을 사용하면 빈 행이 입력됩니다.

  11. 11

    ExecuteScalar 명령을 사용하면 빈 개체가 반환됩니다.

  12. 12

    jQuery "extend"를 사용하여 두 배열을 결합하면 하나의 배열이 반환됩니다.

  13. 13

    awk를 사용하여 필터링하면 빈 파일이 반환됩니다.

  14. 14

    glob ()은 특정 폴더에 액세스 할 때 빈 배열을 반환합니다.

  15. 15

    파이프가 몇 개있는 함수에서 문자열을 변경하려고하면 빈 배열이 반환됩니다.

  16. 16

    셸 : 배열 내부에 콜론이있는 값을 에코하면 Java 프로그램 호출에 빈 문자열이 반환됩니다.

  17. 17

    값이있는 경우 DataTable 열에서 값을 검색하면 빈 값이 반환됩니다.

  18. 18

    C #에서 xsl을 사용하여 xml을 변환하면 빈 파일이 표시됩니다.

  19. 19

    WHERE IS NULL을 사용하면 모든 값이 반환됩니다.

  20. 20

    배열을 변환하면 빈 자리 표시자가 생성됩니다.

  21. 21

    맵을 사용하여 객체 배열을 설정하면 동일한 값이 반환됩니다.

  22. 22

    두 목록을 반복하고 결과 목록에 추가하면 빈 목록이 반환됩니다. 왜?

  23. 23

    for 문에서 getElementById의 ID를 선택하기 위해 배열을 사용하면 "null"이 반환됩니다.

  24. 24

    PHP가 배열에서 객체를 제거하면 빈 배열이 반환됩니다.

  25. 25

    문자열에 분할 메서드를 사용하면 빈 문자열이 반환됩니다.

  26. 26

    ini_get으로 php.ini에서 값을 읽으면 빈 문자열이 반환됩니다.

  27. 27

    정규식을 사용하여 분할하면 배열에 빈 요소 2 개가 생성됩니다.

  28. 28

    정규식을 사용하여 분할하면 배열에 빈 요소 2 개가 생성됩니다.

  29. 29

    "CurrentCharacter"를 사용하여 "RETURN"키를 누르면 빈 문자열이 반환됩니다.

뜨겁다태그

보관