【问题标题】:my php curl upload dosn't work, display nothing?我的 php curl 上传不起作用,什么都不显示?
【发布时间】:2011-03-10 20:17:21
【问题描述】:

我正在尝试测试我的服务器,并这样做,
我做了一个机器人来上传一个文件(以后我会重复做)......

但是,上传文件没有发送...

这里是卷曲

<?php
$postdata = array();
$postdata ['fieldname'] = "@/home/egy/Downloads/BIO11_0201001D.DBF";  //fieldname should be same as file input box name

$post_url = 'form-handler.php'; //url to upload file

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $post_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); 
$response = curl_exec($ch);


echo $response;
?>

这是处理程序:

<?php

if(move_uploaded_file($_FILES['fieldname']['tmp_name'], "upload"))
{
    echo "success";
}

?>

在我的 php 中,我设置了 display_error = onerror_reporting = E_ALL

我的 DBF 从不发送到服务器,但没有错误或警告.... 我做错了吗?

注意:对不起我的英语

【问题讨论】:

    标签: php curl


    【解决方案1】:

    这可能是因为您需要使用$_FILES['fieldname']['name'] 来获取名为fieldname 的文件输入框中的名称

    【讨论】:

    • 哈哈哈,..我的错...因为我的php处理程序错误,我忘记了如何使用move_uploaded_file存储文件
    【解决方案2】:

    您确定您的表单中有一个 enctype。很多人都会犯的错误,包括我自己。

    &lt;form method="post" action="" enctype="multipart/form-data"&gt;

    【讨论】:

      【解决方案3】:

      假设您正在尝试将本地文件上传到运行脚本的机器上。请参阅this stackoverflow question

      【讨论】:

        猜你喜欢
        • 2018-05-14
        • 1970-01-01
        • 2011-09-13
        • 2023-04-10
        • 1970-01-01
        • 2016-02-24
        • 2013-09-24
        • 2014-01-19
        • 1970-01-01
        相关资源
        最近更新 更多