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