2014-12-04 3 views
1
$filename='../uploadedimages/project-'.$item->id.'-'.$imgId; 
$filename=$_SERVER['DOCUMENT_ROOT'].'/uploadedimages/project-'.$item->id.'-'.$imgId; 

나는 파일 경로를 찾고 파일이 있는지 확인하기 위해 두 번째 방법을 사용하려고 시도했다. file_exists(). 첫 번째 경로는 file_exists()이 상대 경로를 허용하지 않고 두 번째 경로가 틀린 기존 경로를 반환하기 때문에 작동하지 않습니다. http://www.kvetena.local/data/www/kvetena.local/web/uploadedimages/project-4-0PHP - 어떻게 파일에 대한 올바른 경로에 액세스 할 수 있습니까?

오른쪽 경로는 Z:\kvetena.local\web\uploadedimages\이지만 향후 변경 될 예정입니다. 어떻게 해당 폴더에있는 파일에 액세스 할 수 있습니까? 당신이 파일 당신은 상대적으로이 기능을 사용할 수 있습니다

function file_exists_url($url){ 
     if(@GetImageSize($url)) return true; 
     else return false; 
    } 

존재 여부를 확인하기 위해 내가 당신에게 다른 방법을 제안 할 수 있습니다 이미지 만 사용할 경우

$absPath = realpath($filenamed); 

답변

0

사용 realpath는 절대 경로를 얻을 수 있습니다 pathes

+0

$ filename = '../uploadedimages/project -'. $ item-> id. ''. $ imgId; ""; 이 doesnt 일 - 빈 경로를 반환하는 것 " –

+0

'realpath'가'false'를 반환했기 때문에 빈 문자열을 반환 할 수 있습니다. 이 사례에 대한 매뉴얼 섹션을 읽어보십시오 : 파일이 존재하지 않거나 스크립트를 실행중인 사용자가 권한이 없기 때문에 문제가 발생할 수 있습니다. –

0

:

+0

그것은 작동하지 않습니다. '../uploadedimages/project-'.$item->id.''.$imgId;와 false를 반환합니다. 경로, 파일이 존재하는 경우에도 –

관련 문제