我的php curl上传不能正常工作,什么都不显示?

时间:2011-03-10 20:17:22

标签: php curl

我正在尝试测试我的服务器,并且这样做,
我让一个机器人上传一个文件(将来,我将反复重复)......

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

这里卷曲

<?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从不发送到服务器,但没有错误或警告.... 我做错了吗?

注意:抱歉我的英文

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您确定自己的表单中有enctype吗?许多人犯了错误,包括我自己。

<form method="post" action="" enctype="multipart/form-data">

答案 2 :(得分:0)

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