2017-09-06 3 views
1

cakephp 2.5で作業していて、pdfファイルをService_Invoicesという名前のルートディレクトリに保存しようとしています。pdfファイル名をルートディレクトリにスラッシュで保存するcakephp

PDFファイル名は次のとおりです。

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

とルート・パス:

$pdf_file_path = WWW_ROOT . 'files\Service_Invoices'; 

問題は、ファイル名にスラッシュです。このファイルをfilenameで保存するにはスラッシュが必要です。

NB。ファイル名はインボイスIDなので、変更することはできません。

+2

スラッシュを「 - 」のような中立なものに変更します。 –

+4

ファイル名にスラッシュを使用しないでください – ArtOsi

+1

Linuxサーバーと仮定すると、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では、ファイル名にスラッシュは使用できません。

関連する問題