回 帖 发 新 帖 刷新版面

主题:[原创]php文件路径函数pathinfo 返回文件路径的信息

pathinfo -- 返回文件路径的信息
说明
array pathinfo (string path)


pathinfo() 返回一个结合数组包含有 path 的信息。包括以下的数组单元:dirname(路径),basename(文件名字) 和 extension(后缀名)。 

例子 1. pathinfo() 例子

$path_parts = pathinfo("/www/kphp/index.php");
echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";
 
将输出: 
/www/kphp
index.php
php

回复列表 (共1个回复)

沙发

用'simple_html_dom.php'解析网页内容写入wordpress出错

我想用'simple_html_dom.php'解析网页内容,将内容写入 wordpress wp_post table 作为文章发表.
当我 require('wp-load.php');时 ,抛出 Fatal error: Call to a member function find() on a non-object in C:\wamp\www\simple_html_dom.php on line 879.

当我取消引用//require('wp-load.php'); 时,抛出 Fatal error: Call to undefined function wp_insert_post() in C:\wamp\www\testinclud.php on line 22

插入文章功能wp_insert_post($post); 不能运行, 不知道为什么?

谁能帮我?谢谢。


<?php
[b]//require('wp-load.php');//取消引用可以执行'simple_html_dom.php'网页解析,插入文章功能wp_insert_post($post); 不能运行,[/b]

require('simple_html_dom.php');  
ini_set("max_execution_time",0);

 $post = array();//初始化被插入的文章数组,解析的网页内容将要作为文章写入这个数组
 $post['post_status'] = 'publish';
 $post['post_author'] = 1;
 $post['comment_status'] = 'closed';
 //$post['post_category'] = array(6);
 $post['post_date'] = date('Y-m-d H:i:s',strtotime("now"));
 $post['post_content'] = '';

$parseURL = 'http://www.tradebit.com/visit.php/71080/product/-/108804966';//被解析的实例网页parse_html($parseURL);//调用解析功能,这里应是个循环,因为有许多网页将要被解析

echo '$post post_content ' . $post['post_content']  . '<br>';
echo 'title' . '<br>';
echo $post['post_title'] . '<br>';
//插入文章$post 到 wp_post table
wp_insert_post($post);
/**
解析网页功能
@param string $parseURL 
@return $post, 这个 $post 将要作为文章插入到 wp_post table
*/
function parse_html($parseURL){
global $post;   
$html = new simple_html_dom();   
$html->load_file($parseURL);  

foreach($html->find('title') as $element) { 
$title = preg_split ( '/ - /', $element->plaintext);

$post['post_title'] = $title[0];
$post['post_content'] .=  $html->find('div[class=orangeContent]',1);  # get orangeContent as post_content

return $post;
// tear down
$html->clear();
unset($html);

?>

我来回复

您尚未登录,请登录后再回复。点此登录或注册