如何知道某个资源是否存在?

xRo*_*bot 0 php

例如,我想知道这些文件是否存在.

http://www.stackoverflow.com/favicon.ico
http://www.stackoverflow.com/reset.css
Run Code Online (Sandbox Code Playgroud)

然后下载它(如果显然是exixts).

Ber*_*rak 5

<?php

if( ( $file = file_get_contents( 'http://www.stackoverflow.com/favicon.ico' ) ) ) {
    echo "file exists.";
    file_put_contents( 'favicon.ico', $file );
}
else {
    echo "File does not exist.";
}
Run Code Online (Sandbox Code Playgroud)

  • +1注意:如果请求失败,`file_get_contents()`将生成E_WARNING错误.这可能是可以使用错误抑制运算符的情况之一,因为意图是通过返回类型捕获这些错误. (2认同)