2017-09-06 239 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'; 

的问题是在文件名称中的斜杠。如何用文件名保存这个文件包含斜杠。

注意:文件名称是发票ID,因此无法更改。

+2

将斜杠改为中性,如'-'。 –

+4

不要在文件名中使用斜杠 – ArtOsi

+1

推定一个linux服务器,你不能:https://stackoverflow.com/questions/9847288/is-it-possible-to-use-in-a-filename如果名称是重要的,那么你可以对它进行编码,以便可以对它进行检索,例如使用base_64,或者在别处保存名称,例如数据库或文本文件等 – Steve

回答

0

$ pdf_file_name的内容不是文件名,而是文件路径。文件名是17.pdf。

几个选择这里:

  • 您可以删除斜线和另一个字符替换,如果你想保留原始文件路径信息。
  • 您可以在目标目录中创建文件夹ISE-00000104,并将17.pdf保存在那里以具有相同的结构。
  • 您可以删除路径信息并将17.pdf保存为$ pdf_file_path。

在Windows或Unix上不能使用带斜杠的文件名。

相关问题