我正在寻找一种方法来查看本地服务器上是否存在文件。我通常会使用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));
答案 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());
}
}
检查文件是否可用。