【问题标题】:PHP: connect X.pdf to X.png in a chosen directoryPHP:将 X.pdf 连接到所选目录中的 X.png
【发布时间】:2020-12-10 16:15:05
【问题描述】:

我正在寻找将 *.PDF 连接到目录中的 *.PNG 文件的 PHP 脚本。由于缺乏 PHP 知识,我只知道如何在 HTML 中手动执行此操作。 PHP 可以通过将 A.pdf 与 A.png、B.pdf 与 B.png、C.pdf 与 C.png 等连接来自动为我执行此操作吗?然后我需要做的就是在 PHP 中更改文件夹名称。

<div><a href="FOLDER/A.pdf"><img src="FOLDER/A.png"></a></div>
<div><a href="FOLDER/B.pdf"><img src="FOLDER/B.png"></a></div>
<div><a href="FOLDER/C.pdf"><img src="FOLDER/C.png"></a></div>

等等……

【问题讨论】:

    标签: php directory connect


    【解决方案1】:

    我不确定我是否理解正确,但下面的代码将从目录中获取所有 .pdf 文件并返回每个 .pdf 文件的 HTML。这还将检查 .png 是否存在,但如果不存在则不会回显任何内容。

    // get all .pdf files from directory
    $directory = "directory/";
    $files = glob($directory."*.{[pP][dD][fF]}", GLOB_BRACE);
    foreach ($files as $item) {
        // get pathinfo to get the filename
        $fileInfo = pathinfo($item);
        $fileName = $fileInfo['filename'];
        // check if the .png exists
        if (file_exists($directory.$fileName.".png")) {
            // echo
            echo "<div><a href='".$directory.$fileName.".pdf'><img src='".$directory.$fileName.".png'></a></div>";
        }
    }
    

    【讨论】:

    • 感谢您的快速回复。我只是将 $directory 更改为“./Folder”。那是我的文件存储的目录。然而,目前什么都没有发生。有代码错误吗?为了澄清: png 包含 pdf 文件的书籍封面。所以A.png是A.pdf的封面,B.png是B.pdf的封面。因此,该网站显示了这些书籍封面,用户可以单击以将其下载为 pdf 格式。这有帮助吗?
    • 我更新了我的答案,它现在应该可以工作了,忘了把目录变量放在我检查 png 是否存在的地方。现在有道理了。我认为这段代码应该完成你想要的。
    • 是的!伟大的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 2023-03-08
    • 2013-10-08
    相关资源
    最近更新 更多