gpt4 book ai didi

php - file_put_contents 的错误子句

转载 作者:可可西里 更新时间:2023-11-01 13:14:10 24 4
gpt4 key购买 nike

我正在使用这一行从 URL 获取并保存图像。

file_put_contents("./images/".$pk.".jpg", file_get_contents($PIC_URL))

我不确定处理错误的最佳方法是什么。目前它失败了,因为没有权限,很快就会修复,但我希望它能够处理 PIC_URL 为空或不是图像的情况。我应该死于这个级别的错误(可能与权限相关的事情更好),还是应该检查更高级别的 PIC_URL 是否为空,或者两者兼而有之?

哪种方法最好?

最佳答案

我的才华不足以断言这是最好的方法,但我会一路测试:

$imageDir = "/path/to/images/dir/";
$imagePath = "$imageDir$pk.jpg";
if (!is_dir($imageDir) or !is_writable($imageDir)) {
// Error if directory doesn't exist or isn't writable.
} elseif (is_file($imagePath) and !is_writable($imagePath)) {
// Error if the file exists and isn't writable.
}

$image = file_get_contents(urlencode($PIC_URL));
if (empty($image)) {
// Error if the image is empty/not accessible.
exit;
}

file_put_contents($imagePath, $image);

关于php - file_put_contents 的错误子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/519964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com