2017-09-06 81 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上不能使用帶斜槓的文件名。

相關問題