客戶端的Magento站點在Magento連接的頂部有奇怪的字符:在Magento安裝中複製PHP文件?
我們嘗試安裝一個插件,並得到了以下錯誤:
原來問題在lib/Mage/Connect
中有一堆(隱藏的)重複的PHP文件。例如,有Remote.php
,但也有._Remote.php
。 This forum post是我們如何找出細節。
(刪除重複的文件糾正了問題)。
我在想 - 有沒有其他人在Magento之前經歷過這個重複的PHP文件問題?任何想法是什麼原因?
客戶端的Magento站點在Magento連接的頂部有奇怪的字符:在Magento安裝中複製PHP文件?
我們嘗試安裝一個插件,並得到了以下錯誤:
原來問題在lib/Mage/Connect
中有一堆(隱藏的)重複的PHP文件。例如,有Remote.php
,但也有._Remote.php
。 This forum post是我們如何找出細節。
(刪除重複的文件糾正了問題)。
我在想 - 有沒有其他人在Magento之前經歷過這個重複的PHP文件問題?任何想法是什麼原因?
這些文件很可能是OS X的HFS +文件系統的元數據文件。如果您對細節感興趣,請參閱Apple Stack Exchange上的this entire thread以獲取一些良好的起點。
過度簡化了一些東西,當你在OS X上創建一個tar歸檔文件時,這些文件會與「真實」文件一起被包含。這使得Macintosh特定的元數據能夠在未被專門爲Mac創建的文件格式中生存下來。如果您在Mac上解壓文件,則會保留元數據。如果您在非Mac上解壓文件,則在需要元數據時會生成._
文件。
我的猜測是,在某些時候,某人tar
編輯這些文件,將它們從Mac移動到生產服務器,這會帶來._
文件。您可以通過在複製文件之前從終端運行
export COPYFILE_DISABLE=true
來避免此情況。有關this here的詳細信息。
(這是很奇怪的是PHP將嘗試包括這些文件,而不是正確的文件 - 你調試這遠遠不夠,知道爲什麼/什麼通過它在做連接?)
感謝您的答覆!不,不知道爲什麼它包含重複的文件。也許內部Magento只包含在某些目錄中的所有PHP文件? –
@KyleFox當談到Magento時,我絕不排除任何事情,但這很可能是文件在某個時間點被傳輸/複製到服務器的問題。 –