DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
<?php
// 确保PHP错误不会暴露敏感信息
error_reporting(E_ALL);
ini_set('display_errors', 'Off');
// 设置图片存储路径
$image_path = '/path/to/your/image/directory';
// 检查是否有上传的文件
if ($_FILES) {
$file = $_FILES['file'];
// 检查文件是否上传成功
if ($file['error'] === UPLOAD_ERR_OK) {
$image_info = getimagesize($file['tmp_name']);
$file_extension = image_type_to_extension($image_info[2]);
$new_filename = bin2hex(random_bytes(16)) . $file_extension;
$target_path = $image_path . '/' . $new_filename;
// 保存图片到服务器
if (move_uploaded_file($file['tmp_name'], $target_path)) {
// 输出图片的URL
header('Location: http://your-image-host.com/' . $new_filename);
exit;
} else {
echo 'Failed to move file';
}
} else {
echo 'Upload error: ' . $_FILES['file']['error'];
}
} else {
echo 'No file uploaded';
}
?>
这段代码首先关闭了错误报告,然后设置了图片存储的路径。接着检查是否有文件通过POST方法上传,并处理上传的文件。如果文件上传成功,它会生成一个新的文件名并保存图片到服务器。最后,代码会输出图片的URL供访问。注意,这里的URL应该是你的图片托管服务的URL,而不是示例中的http://your-image-host.com/
。
评论已关闭