Php 从PDF自动创建帖子

Php 从PDF自动创建帖子,php,wordpress,pdf,Php,Wordpress,Pdf,我有几百个pdf文件需要在我的客户网站上单独张贴,我想知道是否有人能告诉我需要(或需要编写)的代码的方向,以便自动完成这项工作。最好,代码能够获取文件夹或zip文件,并从文件夹和子文件夹中的pdf生成帖子。它将根据文件夹的名称创建类别层次结构,并根据pdf的标题发布标题。每篇文章都会包含一个指向pdf的链接,以及一个使用GoogleDocs查看器代码的嵌入式pdf版本。这里可以看到一个示例帖子。如果它也能自动生成一个菜单,那就太好了,但它并没有那么重要。那么,有什么想法吗? 此外,以下是一位朋友

我有几百个pdf文件需要在我的客户网站上单独张贴,我想知道是否有人能告诉我需要(或需要编写)的代码的方向,以便自动完成这项工作。最好,代码能够获取文件夹或zip文件,并从文件夹和子文件夹中的pdf生成帖子。它将根据文件夹的名称创建类别层次结构,并根据pdf的标题发布标题。每篇文章都会包含一个指向pdf的链接,以及一个使用GoogleDocs查看器代码的嵌入式pdf版本。这里可以看到一个示例帖子。如果它也能自动生成一个菜单,那就太好了,但它并没有那么重要。那么,有什么想法吗? 此外,以下是一位朋友帮助我编写的代码,作为开始:
$directory = '/path/to/files/';
$filter = '/*\.pdf$/i';        // Filename ends in .pdf or .PDF
processDirectory($directory, $filter);

function processDirectory($directory, $filter) {
if (substr($directory,strlen($directory)-1,1) != '/') { // Add trailing /
    $directory .= '/';
}
if ($handle = opendir($directory)) {
    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        if (is_dir($directory.$entry) {
            // Recurse into nested directory
            processDirectory($directory.$entry, $filter);
        } else if (preg_match($filter, $entry)) {
            echo "Processing file $directory/$entry<br />\n";
            // Valid filename: Build post
            // Contents of $post array described in http://codex.wordpress.org/Function_Reference/wp_insert_post
            $post = Array(
                'post_content' => ' <a href="http://somesite.com/$directory/"' . $entry . '">' . $entry . '</a>.<br />'.
                                  '<iframe src=http://docs.google.com/viewer?embedded=true&url=' .
                                  urlencode($directory.$entry) . '></iframe>',
                                  // This won't be right! You'll need to convert $directory and add your website domain
                'post_title' => $entry
            );
            // Post post
            wp_insert_post($post);
        }
    }
} else {
    echo "Failed to open $directory";
}
}

?>
$directory='/path/to/files/;
$filter='/*\.pdf$/i';//文件名以.pdf或.pdf结尾
processDirectory($directory,$filter);
函数processDirectory($directory,$filter){
if(substr($directory,strlen($directory)-1,1)!='/'){//Add training/
$directory.='/';
}
如果($handle=opendir($directory)){
/*这是在目录上循环的正确方法*/
while(false!==($entry=readdir($handle))){
if(is_dir($directory.$entry){
//递归到嵌套目录中
processDirectory($directory.$entry,$filter);
}else if(预匹配($filter,$entry)){
echo“正在处理文件$directory/$entry
\n”; //有效文件名:buildpost //中描述的$post数组的内容http://codex.wordpress.org/Function_Reference/wp_insert_post $post=数组( “发布内容”=>。
”。 '', //这不对!您需要转换$directory并添加您的网站域 'post\u title'=>$条目 ); //驿站 wp_插入_员额(员额); } } }否则{ echo“无法打开$directory”; } } ?>
hmmm.-我曾经编写了一个插件,用于所有文档类型(图像、.doc、pdf..)我必须找到它。但是你现在的代码有什么问题吗?它目前实际上没有做任何事情,或者至少我不知道如何让它做任何事情。检查并尝试调试它,确保它包含所有正确的代码,以便Wordpress确认它。我很好奇你是否找到了解决方案。我对p感兴趣完成同样的任务。