可以通过添加条件判断来实现这个需求。以下是修改后的代码:
// 下载文件,返回文件路径
$filePath = downloadFile($fileUrl, $downloadDirectory);
// 返回新下载文件的路径
$absoluteUrl = 'https://' . $_SERVER['SERVER_NAME'] . '/' . $filePath; // 确保使用合适的服务器变量
// 判断去墙新地址是否为空
if (empty($absoluteUrl) || $absoluteUrl === 'https://' . $_SERVER['SERVER_NAME'] . '/') {
echo '文件下载失败。';
} else {
echo '文件下载成功。';
}
// 输出旧文件网址
echo '';
echo '旧文件网址:';
echo '' . $fileUrl . '';
echo '去墙新地址(请点链接查看是否空,如空就是去墙失败):';
echo '' . $absoluteUrl . '';
echo '';
### 修改说明:
1. 添加了条件判断 `if (empty($absoluteUrl) || $absoluteUrl === 'https://' . $_SERVER['SERVER_NAME'] . '/')`,用于检查 `$absoluteUrl` 是否为空。
2. 如果 `$absoluteUrl` 为空或只包含基本URL(没有文件路径),则输出 "文件下载失败。"。
3. 如果 `$absoluteUrl` 有效,则输出 "文件下载成功。"。
这样就能根据新下载文件的 URL 是否有效来返回不同的提示信息。 |