通过CURL在文本文件中指定数据的POST请求?

时间:2013-08-28 17:59:30

标签: php

我有一个基于css,HTML和PHP的简单CMS,没有数据库。我制作了一个cURL脚本来通过POST更新内容,包括模板(文本和HTML的混合)。

curl_setopt ($upload, CURLOPT_POSTFIELDS, $postfields); 

和& postfields:

$postfields["person"] = "Kris";
$postfields["action"] = "Update";
$postfields["page"] = "Name of the page";
$postfields["newcontent"] = $post;

+

$post=file_get_contents("update.txt");

我需要的是通过POST 在文本文件中指定的数据(update.txt)发送,包括混合的html / css / php。我不想上传单个文件只是POST它的内容 任何的想法? :) 谢谢!

2 个答案:

答案 0 :(得分:1)

使用问题字段名称更新并为文件

设置Mime类型

根据Send a file via POST with cURL and PHPPHP manual,您可以执行以下操作:

    $file_name_with_full_path = realpath('update.txt');

    $postfields = array('person' => 'Kris',
        'action' => 'Update',
        'page' => 'Name of the page',
        'newcontent'=>'@'.$file_name_with_full_path.';type=html');

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL,$target_url);
    curl_setopt($ch, CURLOPT_POST,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);

    $result = curl_exec ($ch);
    curl_close ($ch);
    echo $result;

答案 1 :(得分:0)

排序:)

$postfields["newcontent"] = $post;

+

$newcontent = 'post.txt';
$post = file_get_contents($newcontent);