通过PHP CURL将文件发送到远程服务器

时间:2017-07-17 16:29:34

标签: php curl

我尝试使用PHP的CURL函数发送文件。

<body>

然后

$postdata = curl_file_create(realpath($filename), 'text/csv', $filename);

这只会转储$ch = curl_init(); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$login:$password"); curl_setopt($ch, CURLOPT_VERBOSE, TRUE); $result = curl_exec($ch); $cinfo = curl_getinfo($ch); $cerror = curl_error($ch); var_dump($result); var_dump($cinfo); var_dump($cerror); curl_close($ch); ,因此我没有进行调试。我是将文件名作为字符串而不是文件内容发布的吗? php脚本和要发送的文件位于同一目录中。我是否需要以特定格式指定路径?

更新: 我添加了bool(false),并发现问题是连接超时。从本地计算机运行脚本时,它似乎正在运行,至少我收到curl_error($ch)回复。我的网站主机可能会以某种方式阻止连接吗?

0 个答案:

没有答案