2013-04-28 57 views
0

所以我试图让一个cURL函数从外部链接获取图像......当然,这不会起作用,因为php_curl未启用WAMP - PHP - PHP扩展。启用它后 - 不做任何更改。我检查栈解决方案,我发现最简单的方法来检查,如果卷曲的工作原理:在php.ini中取消注释后,cURL不起作用WAMP

<?php 
if(function_exists('curl_exec')){ 
    echo "Works!"; 
} else { 
    echo "No luck!"; 
} 
?> 

虽然,你猜是什么回荡......

我已检查了php.ini文件,所以说,“腐败”,但延长没有注释。互联网说,它很简单,就像检查WAMP中的php_curl一样,因为cURL带有WAMP安装。

+2

1.'phpinfo()'2.您是否重新启动了网络服务器? 3.你修改了一个正确的'php.ini'吗? – zerkms 2013-04-28 08:29:17

+0

@zerkms 2 - 是的,3 - 是的 1 - 我已经毁了它,做了一个浏览器搜索'curl_init' - 不知道我做了正确的事情,但没有找到任何东西 – 2013-04-28 08:39:56

+0

如果你是要使用'file_get_contents()'函数从外部链接检索图像。不需要cURL。 – 2013-04-28 11:13:42

回答

0

file_get_contents()可以发送GET请求并将响应内容存储在变量中。

它的行为类似于Linux wget

然后,你可以保存响应文件一样:

<?php 

// Get response from server (image) 
$response = file_get_contents('http://s.ytimg.com/yts/img/image-hh-404-vflxxCpNv.png'); 

// Open file handler for writing 
$f = fopen('file.png', 'w'); 

// Write response to file 
fwrite($f, response); 

// Close file handler 
fclose($f); 

?> 

图片来自http://s.ytimg.com/yts/img/image-hh-404-vflxxCpNv.png将被存储到file.png文件。

0

出于某种原因,我输入了一个摘要(与解决方案),它不会出现在这里。

这里是我在网上找到的解决方案: php_curl.dll有时可能会损坏,或者根本不对应您的PHP版本。这就是为什么改变.dll有帮助。

我不记得的链接下载,但这里是下载文件的名称:

php_curl-5.3.13-VC9-x64.zip 

虽然我开始使用file_get_contents(),但我看到卷曲使用的倾向,所以,当我编码多一点时,我会切换到cURL