2016-11-22 13 views
0

작동하지 I가 나의 현재 디렉토리에 images라는 폴더하지만 난 다음 오류 얻을 아래의 코드를 실행하려고하면 나는했습니다PHP를 위해 scandir는 상대 경로

PHP Warning: scandir(../images,../images): The system cannot find the file specified. (code: 2) in C:\Program Files (x86)\Ampps\www\dev\php\recolor_png\dir.php on line 4

<?php 
$dir = "../images"; 

$a = scandir($dir); 

print_r($a); 

을 경로의 모든 변화는 내가 (images, /images/, "images", 'images' 등하지만 기쁨 생각할 수있는 시도.

var_dump (is_dir('/images'));도 제공 false

도와주세요.

+1

무엇이 var_dump (__ DIR __. '/ images'); 그것은 올바른 길입니까? – Marcel

답변

5

내가 당신 디렉토리 $이 correct.you가 모두 작동

$dir = __DIR__ . "/images"; 

또는

$dir = "./images"; 

사용할 수 있습니다 아니라고 생각 __DIR__ 일정

$dir = __DIR__ . "/images"; 
+0

감사합니다. 나는'cmd/k php -f " $ (FULL_CURRENT_PATH) "'으로 메모장 ++에서 PHP를 실행하고'$ dir = "./"; '을 사용하면 메모장 ++ 디렉토리를 보여줍니다. 이것은 대개 상대 경로를 다루는 방법입니까, 아니면 npp 특이 사항입니까? – Robin

+0

예, 이것은 대개 상대 경로를 처리하는 방법입니다. 이것은 npp quirck가 아닙니다. 그것은 cmd가 npp working dir로 열리기 때문에 발생합니다. – vstelmakh

1

를 사용해보십시오. 작동하지 않는 경우 나에게 이미지 폴더 구조가 표시됩니다.

+0

감사합니다. @DaveRandom –