다음 코드가 있습니다.
$main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE);
if (count($main_image) != 1)
die("Could not find main picture !");
$file_path = drupal_realpath($main_image[0]);
$file = (object) array(
'uid' => $userID,
'uri' => $file_path,
'filemime' => file_get_mimetype($file_path),
'display' => 1,
'filename' => $main_image[0]
);
// copy the file in the correct folder
$destination = "public://galerii_imagini/" . $file->filename;
if ($file = file_copy($file, $destination, FILE_EXISTS_REPLACE)) {} else {
die("Could not copy " . $file_path . " in " . $destination);
}
내 코드에 문제가 있습니까? 나는 항상 마지막 if 문 안에서 die 명령으로부터 메시지를 받는다.
도움을 주시면 감사하겠습니다.
편집 : Stanislav Agapov 덕분에 drupal에서 로그를 찾았습니다. 메시지는 다음과 같습니다
대상 디렉토리 public : // galerii_imagini가 올바르게 구성되지 않았으므로 파일 .... / main_ROSE2106.JPG를 복사 할 수 없습니다.
올바르게 구성하려면 어떻게해야합니까? / admin / config / media / file-system에 sites / default / files 경로를 공개 파일로 설정했습니다. 설정할 다른 것이 있습니까?
편집 # 2 : 전체 / sites / default / files 트리에 777을 설정했습니다.
/sites/default/files/galerii_imagini
어떻습니까?
file_copy
과 호출 기능이 작동file_unmanaged_copy
오류가 시스템 로그에 메시지를 쓰기의 경우. "최근 로그 메시지"보고서를 보셨습니까? 아마 당신은 거기에 대답을 찾을 것입니다 ...