使用 file_put_contents 上传图像会生成 0 字节文件。
这是我使用的代码。我提取 facebook 图片 url 并将其放入 web 服务器。
$fb_image_url = 'https://example.com/229282.jpg'
$filename = substr($fb_image_url, strrpos($fb_image_url, '/') + 1);
file_put_contents('upload/user_pic/original/'.$filename, file_get_contents($fb_image_url));
在我这样做之后,服务器成功接收文件名,但它是 0 字节。
我检查了 php.ini,并且 allow_url_fopen 为 ON。
上传文件夹权限也很好。