后台文件通过域名地址能打开,但是前台验证文件是否存在时候fopen函数,curl等方法提示文件不存在
get_file_content在文件不存在是时候则会报错,应该如何解决???

解决方案 »

  1.   

    虚拟地址文件是什么...
    file_exists 不可以判断么
      

  2.   

    file_exisit是判断本地,前台和后台是分了两个地址,现在是通过前台访问后台的文件地址
      

  3.   

    使用 url 就可打开
      

  4.   

    可以通过curl获取状态码来判断
    $handle = curl_init($url);
    curl_setopt($handle,  CURLOPT_RETURNTRANSFER, TRUE);
    $response = curl_exec($handle);
    $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    echo $httpCode == 404 ? 'not exist' : 'exist';
      

  5.   

    判断远程文件是否存在吗?
    可以使用get_headers方法实现。$url = 'http://www.baidu.com';
    $data = get_headers($url, true);
    if(isset($data[0]) && $data[0]=='HTTP/1.1 200 OK'){
        echo 'exists';
    }else{
        echo 'not exists';
    }
      

  6.   


    上面说的方法也都用了,本地可行,但是一上传测试环境全都不行
    判断了,因为想把PDF嵌套这HTML用iframe结果出现了兼容性问题
    部分safari 和 IE 是直接下载PDF而不是显示在页面上,比较头疼的问题
      

  7.   

    是下还是打开,要看浏览器是否可以调用pdf软件。
      

  8.   

    网页中浏览 PDF,一般应使用 pdfobject.js