Php 使用Faker伪造图像总是返回false

Php 使用Faker伪造图像总是返回false,php,linux,laravel,image,faker,Php,Linux,Laravel,Image,Faker,大家好,我正在尝试使用Faker在本地主机上填充图像,但它总是返回false。这是我的密码 use Faker\Factory as Faker; $faker = new Faker; $faker::create()->image('public/images', 400, 300, null, false); // This returns false instead of the created image name. 我尝试了使用tinker和我的代码中的硬编码,并且总是返回相

大家好,我正在尝试使用Faker在本地主机上填充图像,但它总是返回false。这是我的密码

use Faker\Factory as Faker;
$faker = new Faker;
$faker::create()->image('public/images', 400, 300, null, false); // This returns false instead of the created image name.

我尝试了使用tinker和我的代码中的硬编码,并且总是返回相同的内容。我想是因为权限之类的原因。我正在使用kali linux。我也在我的文件夹上尝试了sudo chmod-R 777,但同样的问题仍然存在。这里有人能帮我吗?

我解决了。有两个错误。第一个问题是lorempixel.com不能与我一起使用(我不知道为什么我只是尝试使用浏览器访问它,但它没有打开。返回“无法访问此网站”)。所以我用placekitten.com替换了这个链接,它返回了同样的问题“returnfalse”。在使用curl多次尝试找出问题后,我发现我不能在placekitten.com上使用https。我编辑过,效果很好

空还是假?你能发布结果的详细说明吗?请注意,faker image使用curl请求,您应该能够执行curl调用,否则它将跳转并返回false。另外,第四个参数应该是类别名称。比如说“人”。这就是使用dd返回false时的工作方式。没有别的,只是假的。不为空。我试图在我的浏览器上访问,但它不起作用。也许这就是问题所在?我在github链接中找到了这个linx你的putThanks伙计我解决了它。有两个错误。第一个问题是lorempixel.com不能与我一起使用(我不知道为什么我尝试使用浏览器访问它,但它没有打开。返回“无法访问此网站”)。所以我用placekitten.com替换了这个链接,它返回了同样的问题“returnfalse”。在使用curl多次尝试找出问题后,我发现我不能在placekitten.com上使用https。我编辑过,效果很好!现在我应该结束讨论,还是编辑标题或其他什么。因为我是stackoverflow的新手。太好了,请发布您使用的最终代码,以便其他人可以从中受益和学习。我所做的所有更改都是在这个文件“/vendor/fzaninotto/faker/src/faker/Provider/Image.php”上,这是我编辑后的文件。我上传到了pastebin Ok,这是一个诊断解决方案,但请注意,它不应该编辑供应商目录下的文件,因为在下一次软件包升级时,您将丢失chamges。您可以根据lorempixel检查您的网络和/或向Fzaninoto提出问题,并询问如何在用户级别切换图像服务。谢谢朋友,我感谢您的帮助