【问题标题】:Upload and Download Files on Wordpress through PHP通过 PHP 在 Wordpress 上上传和下载文件
【发布时间】:2012-07-17 20:43:41
【问题描述】:

我正在使用 wordpress 源代码来开发网站/博客。我创建了一个表单,其中加上我在数据库中插入的数据的输入,我有一个上传文件部分。在这里我需要你们的建议。我想在我的 wordpress 代码中有一个文件夹,并在处理表单数据时将文件上传到那个地方。

要下载上传的文件,最好在 wordpress 面板中有另一个部分(如“媒体”),用户可以去那里下载之前上传的文件。

这就是我的想法,但我不知道该怎么做。所以,如果你们能帮我给我一些灯,那就太好了。如果您认为您对如何实现这一点有更好的想法,我想听听他们的意见。

所以,恢复,这就是我假装的: - 将提交表单时的文件上传到模板/网站代码文件夹内由我创建的文件夹; -在wordpress面板中按类别列出上传文件,以便管理员可以从那里下载文件;

【问题讨论】:

    标签: php forms wordpress file-upload download


    【解决方案1】:

    我用它来用 wordpress 上传文件。 我创建了一个upload.php并放了这段代码,也请记住,您需要关心安全性:)

    <?php
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    status_header( 200 );
    $upload = wp_upload_bits($_FILES['Filedata']["name"], null, file_get_contents($_FILES['Filedata']["tmp_name"]));
    ?>
    

    或者使用这个PHP函数http://php.net/manual/en/function.move-uploaded-file.php

    然后其他选项是将此文件保存为自定义帖子,然后您注册此自定义帖子,如下所示 http://codex.wordpress.org/Post_Types 它会在 wordrpress 仪表板中显示为媒体

    【讨论】:

    • Constantine 但是文件上传到哪里去了?到“媒体”内容或您创建的某个特定文件夹?
    • 它会转到上传文件夹和媒体,或者以同样的方式,您可以使用 php 函数 move_uploaded_file 并选择您想要放置它们的位置
    • 我想在 wordpress 的管理面板中创建一个新部分,以便管理员可以从那里下载文件(不会将它们与媒体内容混合)。
    • 据我所知,他们只有 register_post_type codex.wordpress.org/Function_Reference/register_post_type 关于注册多个媒体库我什么都没找到
    • 我会看看我能做什么。感谢康斯坦丁的回复,它会有所帮助。
    最近更新 更多