it-swarm-ko.tech

(관리되지 않는) 파일이 있는지 확인하는 방법은 무엇입니까?

D7에서 (관리되지 않는) 파일이 존재하는지 알려주는 Drupal API 함수를 찾을 수 없습니다. D6에는 file_check_location 이 있지만 7에는 없습니다.

(관리되지 않는) 파일이 있는지 확인하는 방법은 무엇입니까?

17
uwe

내가 당신을 올바르게 이해한다면 구식 늪지 표준 PHP function file_exists() )을 사용할 수 있습니다.

$uri = 'public://images/an-image.jpg';
if (file_exists($uri)) {
  // Do something
}

이것은 다음과 같은 정상적인 (절대) 경로에서도 작동합니다.

$path = '/var/www/drupal/sites/default/files/images/an-image.jpg';
if (file_exists($path)) {
  // Do something
}
35
Clive

drupal 함수를 사용해야합니다 :

file_destination ($ uri, FILE_EXISTS_ERROR)

확인

if (!file_destination($uri, FILE_EXISTS_ERROR)) {
  // The file exist
  // Do something
} 
3
Ehud Shahak

특정 사용 사례가 무엇인지 모르지만 파일이 있는지 확인하지 않아도됩니다.

File_unmanaged_copy, file_unmanaged_move, file_unmanaged_delete, file_unmanaged_delete_recursive 및 file_unmanaged_save_data 함수는 파일이 존재하는지 확인하고 존재하지 않으면 false를 리턴합니다.

Drupal/includes/file.inc에서 소스 코드를 찾을 수 있습니다.

3
Dan Meigs