php 获取所有img,使用php获取所有img和pdf

作者试图使用PHP从WordPress上传目录中获取jpg和pdf文件,并通过相同名称链接它们。代码曾遇到空数组问题,经过调整后使用WordPress根URL并检查文件存在性。此博客探讨了问题定位与最终解决方案。
摘要由CSDN通过智能技术生成

我正在尝试用php从文件夹中获取所有图像,并将它们链接到另一个文件夹,其中有pdf文件。两个名字都是一样的。

我的代码如下:

$dir_jpg = "../wp-content/uploads/newspaper/jpg/";

$dir_pdf = "../wp-content/uploads/newspaper/pdf/";

$images = glob($dir_jpg."*.*");

$pdfs = glob($dir_pdf."*.*");

$array = array_combine($images, $pdfs);

foreach($array as $image => $pdf){

echo '

  • ';

echo '

';

echo ''.%24image.'';

echo '

';

echo '

';

}

我做了var_dump来检查数组,但它是空的。我的代码不工作的原因是什么?

更新

我将我的文件存储在wordpress文件夹系统中,但我没有通过

wordpress媒体,所以数据库中没有关于它们的记录。我想避免它,并通过ftp帐户上传这些文件,并用php代码列出它们。

更新2

在与@gabor klement聊天时,我们得到了这个

$wp_root = wp_upload_dir()['baseurl'];

$dir_jpg = $wp_root."/newspaper/jpg/";

$dir_pdf = $wp_root."/newspaper/pdf/";

$images = glob($dir_jpg."*.*");

$pdfs = array();

$imgNum = count($images);

$list = '

  • ';

for ($i = 0; $i < $imgNum; $i++) {

$filename = substr(basename($images[$i]), 0, -4);

$pdfs[$i] = $dir_pdf.$filename.".pdf";

if (file_exists($dir_pdf.$filename.".pdf")) {

$list .= '

'.%24images%5B%24i%5D.'';

}

}

$list .= '

';

echo $list;

但出于某种原因,wordpress没有显示这些文件。有趣的是

july2012.jpg

放在$list工作之前

更新3

唯一的办法就是

$images

wp_upload_dir()['basedir'];

但是wordpress创建了一条这样的路径

domain.com/home/user/domains/domain/public_html/wp-content/uploads/newspaper/jpg/december2012.jpg

找不到图像。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值