我是 Stackoverflow、PHP 和 WP 主题制作的新手,我面临以下问题:我正在博客主页上开发图像轮播(位于home.php主题目录中),但我需要检索不同目录 ( /wordpress/wp-content/uploads/HP/carousel)上的图像,因为为了最终用户,我使用 Max Foundry 的 Wordpress 媒体库文件夹 ( https://it.wordpress.org/plugins/media-library-plus/ ) 为carousel 以简化为最终用户上传 carousel 的过程。
我尝试了 PHP 函数opendir()或scandir()与glob()它一起使用,如果目录在同一个主题目录中,它就可以工作,但是我的客户应该使用诸如 FTP 和 Filezilla 之类的东西,我不希望他让他玩可能存在的工具可以破坏我的工作。所以我在网上寻找替代解决方案:我发现我应该使用类似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';
}
使用相同的结果ABSPATH。然后很明显,如果我尝试使用 opendir 打开目录,它会返回错误。
我仍在学习,我找不到一个很好的参考来解释这个函数和全局变量是如何工作的,所以我想我缺少一些东西。我希望我的代码打开另一个目录,这是本地的,因为它位于同一台服务器上,来自另一个,特别是我在其中构建主题的目录。真的很感谢您的时间和最终的帮助。
编辑:谢谢你@cptnk和@Uri Chachick,我不知道的功能wp_upload_dir(),现在该路径被公认为是一个目录,但如果我尝试读取其内容与opendir(),scandir()或glob()在我把数组-我猜- 尝试打印时内容结果为空。我认为问题出在字符串的格式上,其中包含\和/,所以我将所有反斜杠都变成了正斜杠,但仍然没有,我无法检索目录中的图像(现在它已正确到达)。我怎样才能访问图像?
凤凰求蛊
慕虎7371278