php cURL在000webhost上返回错误500的页面

时间:2015-05-02 10:16:13

标签: php curl

我的页面是000webhost.com的主机 以下是运行curl的scipt:

$ch = curl_init($u);
$fp = fopen("u.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);

当我在服务器上打开u.txt时,它有以下500错误消息:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 500 Server Error</title>
</head>
<body>
<h2>HTTP ERROR: 500</h2>
<p>Problem accessing /p. Reason:
<pre>    Server Error</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>                                      
</body>
</html>

我在服务器上运行phpinfo();并启用了cURL。

2 个答案:

答案 0 :(得分:0)

目标是下载一个大的html文件,该问题已经使用以下代码修复,也可以在stackoverflow上找到:

function download($file_source, $file_target) {
$rh = fopen($file_source, 'rb');
$wh = fopen($file_target, 'w+b');
if (!$rh || !$wh) {
    return false;
}

while (!feof($rh)) {
    if (fwrite($wh, fread($rh, 4096)) === FALSE) {
        return false;
    }
    echo ' ';
    flush();
}

fclose($rh);
fclose($wh);

return true;
}

答案 1 :(得分:-1)

您的网页正由Jetty运行 - 即您的PHP代码实际上并未运行。 停止或卸载Jetty,然后重试。

  


由Jetty提供支持://