Php 检查url是否提供可下载的文件?

Php 检查url是否提供可下载的文件?,php,file,csv,url,file-get-contents,Php,File,Csv,Url,File Get Contents,我目前正在处理一些附属订阅源,其中大多数是以原始.csv格式提供的。我正在使用file_get_内容与fputcsv()一起生成.csv文件 不幸的是,在我的会员url之间还有一个链接,当您在浏览器中访问该url时,它会立即下载csv文件。这不需要进一步的工作,因为它是一个完美的.csv文件 因为我只是把我的url放在一个数组中,所以当一个文件作为下载链接提供时,我需要检查它。我如何检查它,这样我就可以跳过所有默认的.csv逻辑,而不会弄乱这个文件 我不知道该搜索什么,因为我不知道当文件直接下载

我目前正在处理一些附属订阅源,其中大多数是以原始.csv格式提供的。我正在使用file_get_内容与fputcsv()一起生成.csv文件

不幸的是,在我的会员url之间还有一个链接,当您在浏览器中访问该url时,它会立即下载csv文件。这不需要进一步的工作,因为它是一个完美的.csv文件

因为我只是把我的url放在一个数组中,所以当一个文件作为下载链接提供时,我需要检查它。我如何检查它,这样我就可以跳过所有默认的.csv逻辑,而不会弄乱这个文件


我不知道该搜索什么,因为我不知道当文件直接下载而不是看到原始csv数据时会发生什么。希望有人能帮助我。

您可以使用CURL检查文件是否可下载:

PHP

    function checkDownloadable($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if(curl_exec($ch) !== FALSE) {
        return true;
    }
    else {
        return false;
    }
}

您只想检查给定链接是否可加载?很抱歉,我的措辞是,url可以包含可在浏览器中查看的原始.csv数据,或者您访问的url可以直接使用浏览器下载文件(如果您访问它)。我需要检查一下这种差异。编辑了我的标题lol。感谢我所需要的,我很快就要开始我的卷发游戏了。正在等待计时器:P