2010-11-22 8 views
3

파일을 삭제하고 싶습니다. 공공 디렉토리에서 상대 경로를 압니다. zend-way 방법으로 파일을 삭제할 수 있습니까? index.php에서 BASE_DIR을 정의하는 것이 옳지 않다고 생각합니다. 이 같은Zend에서 파일의 전체 경로를 얻는 방법

+0

ZF와 관련이 있는지 확인하십시오. – Gordon

+0

인덱스 파일에서 BASE_DIR 또는 ROOT_PATH 상수를 선언하지 않으려는 이유는 무엇입니까? –

+0

Mike B - 몰라요) 이제 BASE_DIR을 사용합니다. 어떤 기본 zend 메소드도 없다면, 아무 것도 할 생각이 없습니다. – Kein

답변

7

가정 디렉토리 구조 :

/application/ 
/public/ 
    /files 
    file1 

경로 file1로는

$path = realpath(APPLICATION_PATH . '/../public/files/file1') 

당신은 예를 들어, 당신의 상대 경로와 빼기의 길이를 확인 (이 경로 에있는 모든 문자열 연산을 수행 할 수있다 그것의 끝에서 $path)

APPLICATION_PATH는 012에서 이미 정의된다에 의해 Zend_Application.

그런 다음 unlink을 사용하여 파일을 삭제할 수 있습니다.

그것은 단지 추측입니다. 파일 저장 방법을 쓰지 않았습니다.

2

위의 내용은 더 이상 APPLICATION_PATH 또는 ROOT_PATH가없는 Zend Framework 2에서 발생하지 않습니다! 무엇보다 중요한 알고, 입니다 그들은 더 이상 있기 때문에 응용 프로그램의 진입 점에서이 라인 (index.php를)의 필요 : ZF2 아래 경로를 처리 할 때

/** 
* This makes our life easier when dealing with paths. Everything is relative 
* to the application root now. 
*/ 
chdir(dirname(__DIR__)); 

그래서, 지금 기억하는 모든 것은 상대적이다/public 폴더로 이동하십시오.

관련 문제