检查服务器上是否存在php文件

时间:2016-03-30 22:54:57

标签: php

我正在寻找一种方法来查看本地服务器上是否存在文件。我通常会使用if函数,但在这种情况下,它不是一个选项。 我的问题是如何才能让2号返回真实状态。

1.Returns true:

$acf_funcs = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/themes/vac3/acf/page_meta/functions.php';
var_dump(file_exists($acf_funcs));

2.Returns false:

$acf_funcs = 'http://vac3:8888/wp-content/themes/vac3/acf/page_meta/functions.php';
var_dump(file_exists($acf_funcs));

2 个答案:

答案 0 :(得分:2)

您无法使用file_exists - 您需要使用get_headers

$headers = get_headers('http://vac3:8888/wp-content/themes/vac3/acf/page_meta/functions.php', 1);
$file_found = stristr($headers[0], '200');

答案 1 :(得分:2)

要检查本地服务器文件系统,您需要从URL获取路径组件:

parse_url($acf_funcs, PHP_URL_PATH)

在上面:

/wp-content/themes/vac3/acf/page_meta/functions.php

返回:$_SERVER['DOCUMENT_ROOT']和预先挂起的http://vac3:8888与第一个示例相同。

但是,这不会通过public class palindrome{ public static void main(String[] args){ String[] arr = {"saw","madam","level","taco","tomot"}; String[] res = palind(arr); System.out.println(java.util.Arrays.toString(res)); } public static String[] palind(String[] arr){ int count = 0; java.util.ArrayList<String> list = new java.util.ArrayList<String>(); for(String s : arr){ if(isPalindrome(s) == true){ count++; list.add(s); } } String[] a = list.toArray(new String[count]); return a; } public static boolean isPalindrome(String s){ return s.equals(new StringBuilder(s).reverse().toString()); } } 检查文件是否可用。