2014-02-20 3 views
0

나는 holder라는 폴더가 있습니다. 홀더 안에는 사진과 스크립트라는 두 개의 디렉토리가 있습니다.경로 외부의 이미지를 삭제하는 방법

내부 스크립트 디렉토리 pics 폴더 내의 이미지를 삭제하는 스크립트가 있습니다.

사진 안에있는 이미지를 삭제하고 싶을 수 있습니다.

내 스크립트 (파일)는 몇 가지 이유로 스크립트 폴더 내에 있습니다.

<?php 

$dir="pics/"; 

$imgid=$id.".jpg"; 

unlink($dir.$imgid); 

?> 
+0

당신은 unlink()에서 실제 경로를 사용하고 있습니까? – Akash

+0

무엇이 문제입니까, 아니면 문제입니까? –

+0

은 파일의 전체 경로를 지정하여 삭제합니다. –

답변

1

질문에서 무엇이 필요한지 알아 내기가 어렵지만 잘못된 디렉토리에 있다고 생각됩니다. script 디렉토리 ()의 스크립트를 가지고 있고 그 위치에서 전화하면입니다.이 문제를 해결하거나 작업 디렉토리를 전환하거나 경로를 수정하는 두 가지 옵션이 있습니다.

경로를 수정

chdir(".."); 
$dir="pics/"; 
$imgid=$id.".jpg"; 
unlink($idir.$imgid); 

2) 1) 전환 작업 디렉토리

$dir="../pics/"; 
$imgid=$id.".jpg"; 
unlink($idir.$imgid); 
0

당신이 할 수있는 삭제 :

<?php 
    $path = dirname(__FILE__) . "../pics/"; 
    $imgid = $id . ".jpg"; 
    unlink($path . $imgid); 
?> 
+0

저는 스크립트가'script' 디렉토리 안에 있다고 말한 것이 아니라고 생각합니다. 그러나 여전히'__FILE__'을 사용하는 것은 좋은 생각입니다. –

1

을 다음과 같이하십시오 :

$dir= dirname(__FILE__) . "/../pics/"; 
$imgid=$id.".jpg"; 

if(file_exists($dir.$imgid)) { 
    unlink($dir.$imgid); 
} 
0
<?php 

    $dir="pics/"; 

    $imgid=$id.".jpg"; 

    unlink(dirname(__FILE__).$dir.$imgid); 

?> 
관련 문제