簡體   English   中英

php包含其他文件夾中的文件(如果不存在)

[英]php include file from other folder if not exist

我有一個具有相同文件名和相同內容的不同文件夾

有沒有辦法從其他文件夾包含文件,而不是為內容相同的文件創建相同的文件?

目錄結構示例

rome
  - index.php
  - detail.php
  - show.php

另一個文件夾

london
  - index.php (same content as rome/index.php folder)
  - detail.php (different content as rome/detail.php folder)
  - show.php (same content as rome/show.php folder)

然后,倫敦文件夾必須僅包含與rome / detail.php具有不同內容的detail.php,並且必須從羅馬文件夾中加載“索引”和“顯示”

現在,我創建與此內容具有相同內容的文件

require ../rome/index.php

和工作,但是我必須為每個文件夾創建文件,並且當我在“ rome”文件夾中移動或重命名文件時,我必須對每個文件夾執行相同的操作...

服務器是linux,如果可能的話,我也可以在htaccess中使用一個字符串。

最簡單的方法是使用FrontController進行全部控制-您可以根據需要的異常數量組織任意數量的常見響應。 FrontController應該是您應用程序的中心部分。 它是由許多框架實現的,這是應該這樣做的方式,以免創建和維護許多文件。

嘗試使用此根.htaccess:

RewriteEngine on

# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# But not '/rome/'
RewriteCond %{REQUEST_URI} !^/rome/
# Rewrite to '/rome/...' if exist
RewriteCond %{DOCUMENT_ROOT}/rome/$1 -f
RewriteRule ^[^/]+/(.+)$ /rome/$1 [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM