第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打開位于服務(wù)器上另一個目錄中的 imgs 文件?

如何打開位于服務(wù)器上另一個目錄中的 imgs 文件?

PHP
ibeautiful 2021-11-05 15:42:50
我是 Stackoverflow、PHP 和 WP 主題制作的新手,我面臨以下問題:我正在博客主頁上開發(fā)圖像輪播(位于home.php主題目錄中),但我需要檢索不同目錄 ( /wordpress/wp-content/uploads/HP/carousel)上的圖像,因為為了最終用戶,我使用 Max Foundry 的 Wordpress 媒體庫文件夾 ( https://it.wordpress.org/plugins/media-library-plus/ ) 為carousel 以簡化為最終用戶上傳 carousel 的過程。我嘗試了 PHP 函數(shù)opendir()或scandir()與glob()它一起使用,如果目錄在同一個主題目錄中,它就可以工作,但是我的客戶應(yīng)該使用諸如 FTP 和 Filezilla 之類的東西,我不希望他讓他玩可能存在的工具可以破壞我的工作。所以我在網(wǎng)上尋找替代解決方案:我發(fā)現(xiàn)我應(yīng)該使用類似ABSPATH或 idk 的東西,根本不起作用,它無法將字符串識別為路徑。我還嘗試了get_site_url()在頁面的另一部分中用于類似目的的WP 功能,但在這里它不起作用。$dir = get_site_url().'/wp-content/uploads/HP/carousel/';if (is_dir($dir)) //testing if it's a directory  printf($dir);else {  echo 'not a directory';}使用相同的結(jié)果ABSPATH。然后很明顯,如果我嘗試使用 opendir 打開目錄,它會返回錯誤。我仍在學(xué)習(xí),我找不到一個很好的參考來解釋這個函數(shù)和全局變量是如何工作的,所以我想我缺少一些東西。我希望我的代碼打開另一個目錄,這是本地的,因為它位于同一臺服務(wù)器上,來自另一個,特別是我在其中構(gòu)建主題的目錄。真的很感謝您的時間和最終的幫助。編輯:謝謝你@cptnk和@Uri Chachick,我不知道的功能wp_upload_dir(),現(xiàn)在該路徑被公認為是一個目錄,但如果我嘗試讀取其內(nèi)容與opendir(),scandir()或glob()在我把數(shù)組-我猜- 嘗試打印時內(nèi)容結(jié)果為空。我認為問題出在字符串的格式上,其中包含\和/,所以我將所有反斜杠都變成了正斜杠,但仍然沒有,我無法檢索目錄中的圖像(現(xiàn)在它已正確到達)。我怎樣才能訪問圖像?
查看完整描述

2 回答

?
鳳凰求蠱

TA貢獻1825條經(jīng)驗 獲得超4個贊

你可以像這樣使用 wp_upload_dir() :


$upload_dir = wp_upload_dir();

$dir = $upload_dir['basedir'].'/HP/carousel/';


if(is_dir($dir))  //testing if it's a directory

    printf($dir);

else {

    echo 'not a directory';

}


查看完整回答
反對 回復(fù) 2021-11-05
?
慕虎7371278

TA貢獻1802條經(jīng)驗 獲得超4個贊

我個人從未使用過媒體庫+,但據(jù)我所知,它只會增強 wordpress 后端功能,您仍然可以像平常一樣與附件進行交互。


這意味著您仍然可以使用https://codex.wordpress.org/Function_Reference/wp_get_attachment_url 之類的函數(shù),并在查詢后檢索附件 url。


如果您的代碼要求您找到實際路徑,您還可以使用https://developer.wordpress.org/reference/functions/wp_upload_dir/


編輯:我想我現(xiàn)在明白你真正想要實現(xiàn)的目標或問題所在。我認為您對 URL 和 PATH 是什么有誤解。


一個URL(統(tǒng)一資源定位符)并不代表你的文件系統(tǒng)使用它通過Web服務(wù)器來服務(wù)資源(HTML,CSS,JS,IMG ...)(nginx的,阿帕奇......)。


一個路徑代表了當(dāng)前位置的機器(C:\用戶\你\圖片/ Home /圖片...)


該服務(wù)器通常只知道路徑,以及如何“地圖”在一起。您作為客戶端應(yīng)該永遠無法看到文件路徑,而只能看到 URL。這就是 wp_upload_dir 和 wp_get_attachment_url 等 wordpress 方法存在的原因,因此您不必在呈現(xiàn) HTML 之前手動將 PATH 轉(zhuǎn)換為 URL。


現(xiàn)在您可能想要從插件為您創(chuàng)建的文件夾中檢索圖像(堆棧溢出答案:如何獲取 Wordpress 上傳目錄中的所有圖像,然后顯示所有圖像?)


我個人不喜歡這種方法有幾個原因,大多數(shù)人可能會創(chuàng)建自定義帖子類型或使用像 ACF 這樣的插件和選項頁面功能(https://www.advancedcustomfields.com/add-ons/options-page/)來堅持信息。


查看完整回答
反對 回復(fù) 2021-11-05
  • 2 回答
  • 0 關(guān)注
  • 336 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號