check if php file exists on server

后端 未结 2 1340
感情败类
感情败类 2021-01-25 02:10

I\'m looking for a way to see if a file exists on the local server. I would usually use if function exists but in this case it\'s not an option. My question is how can I get num

相关标签:
2条回答
  • 2021-01-25 02:51

    You can't use file_exists -- You'll need to use get_headers

    $headers = get_headers('http://vac3:8888/wp-content/themes/vac3/acf/page_meta/functions.php', 1);
    $file_found = stristr($headers[0], '200');
    
    0 讨论(0)
  • 2021-01-25 02:56

    To check the local server filesystem, you need to get the path component from the URL:

    var_dump(file_exists($_SERVER['DOCUMENT_ROOT'] . parse_url($acf_funcs, PHP_URL_PATH)));
    

    In the above:

    parse_url($acf_funcs, PHP_URL_PATH)
    

    Returns: /wp-content/themes/vac3/acf/page_meta/functions.php and pre-pending $_SERVER['DOCUMENT_ROOT'] yields the same as your first example.

    This will NOT however check if the file is available via http://vac3:8888.

    0 讨论(0)
提交回复
热议问题