2017-09-06 8 views
1

cakephp 2.5로 작업 중이며 pdf 파일을 Service_Invoices라는 루트 디렉토리에 저장하려고합니다.루트 디렉토리에 슬래시가있는 파일 이름을 저장합니다. cakephp

$pdf_file_name = 'ISE-00000104/17.pdf'; 

그리고 루트 경로 :

PDF 파일 이름입니다

$pdf_file_path = WWW_ROOT . 'files\Service_Invoices'; 

문제는 파일 이름에 슬래시입니다. 이 파일을 filename과 함께 저장하는 방법에는 슬래시가 있습니다.

NB. 파일 이름은 송장 ID이므로 변경할 수 없습니다.

+2

슬래시를'-'처럼 중립적 인 것으로 변경하십시오. –

+4

파일 이름에 슬래시를 사용하지 마십시오. – ArtOsi

+1

리눅스 서버라고 가정하면 https://stackoverflow.com/questions/9847288/is-it-possible-to-use-in-a- 파일 이름이 중요 할 경우 예를 들어 base_64로 다시 검색 할 수 있도록 인코딩하거나 데이터베이스 나 텍스트 파일 등과 같이 다른 곳에 저장할 수 있습니다. – Steve

답변

0

$ pdf_file_name의 내용은 파일 이름이 아니며 파일 경로입니다. 파일 이름은 17.pdf입니다. 여기

몇 가지 옵션 :

  • 당신은 슬래시를 제거하고 원본 파일의 경로 정보를 유지하려는 경우, 다른 문자로 대체 할 수 있습니다.
  • 대상 디렉토리 내에 ISE-00000104 폴더를 생성하고 거기에 17.pdf를 저장하여 동일한 구조로 만들 수 있습니다.
  • 경로 정보를 제거하고 17.pdf를 $ pdf_file_path에 저장할 수 있습니다.

Windows 또는 Unix에서는 파일 이름에 슬래시를 사용할 수 없습니다.