Czy istnieje sposób sprawdzenia, czy istnieją pliki (z bezwzględną lub względną ścieżką)? Im przy użyciu PHP. Znalazłem kilka metod, ale albo akceptują tylko absolutne, albo względne, ale nie oba. Dzięki.Sprawdź, czy istnieją pliki o ścieżce bezwzględnej i względnej
Odpowiedz
file_exists($file);
załatwia sprawę zarówno dla ścieżek względnych, jak i bezwzględnych.
Co jest bardziej użyteczne, jednak ma bezwzględne ścieżki bez twardego kodu. Najlepszym sposobem na to jest użycie dirname(__FILE__)
, która pobiera pełną ścieżkę katalogu bieżącego pliku w unixowym formacie Windows. Następnie używamy realpath()
, która wygodnie zwraca wartość false, jeśli plik nie istnieje. Wszystko co musisz zrobić, to określić względną ścieżkę z katalogu tego pliku i umieścić je wszystkie razem:
$path = dirname(__FILE__) . '/include.php';
if (realpath($path)) {
include($path);
}
file_exists($path)
sprawdzi bezwzględną ścieżkę lub względną lokalizację skryptu. Jeśli chcesz sprawdzić, w stosunku do głównego dokumentu można spróbować file_exists("{$_SERVER['DOCUMENT_ROOT']}path");
Jeśli chcesz funkcję, która będzie miała zarówno względne i bezwzględne ścieżki coś jak to powinno działać (niesprawdzone):
function check_file($path) {
return (file_exists($path) || file_exists("{$_SERVER['DOCUMENT_ROOT']}path"));
}
Można użyć realpath
aby sprawdzić, czy plik istnieje w podanej ścieżce i odzyskać rozszerzoną ścieżkę do tego pliku:
$absPath = realpath($path);
if ($absPath === false) {
// invalid path
}
- 1. różnica w ścieżce fizycznej, ścieżce katalogu głównego, ścieżce wirtualnej, względnej ścieżce wirtualnej, ścieżce aplikacji i ścieżce bezwzględnej?
- 2. Git rm działa na ścieżce względnej do dowiązania symbolicznego, ale nie ścieżce bezwzględnej
- 3. Sprawdź, czy istnieją pliki dev Pythona ze skryptu Bash
- 4. Jak importować moduły z zależnościami w tej samej bezwzględnej/względnej ścieżce z imp?
- 5. Co oznaczają kropki w względnej ścieżce pliku?
- 6. Sprawdź, czy istnieją klucze/węzły JSON.
- 7. Sprawdź, czy elementy istnieją w bieżącym języku?
- 8. Jquery- Sprawdź, czy klasa istnieją w Div
- 9. Jak sprawdzić, czy istnieją dwa pliki
- 10. Dlaczego istnieją pliki vcxproj.filters?
- 11. Jak sprawdzić, czy istnieją dwa pliki?
- 12. Bash: Jak sprawdzić, czy istnieją pewne pliki?
- 13. Ścieżka bezwzględna w ścieżce względnej ze ścieżkami względnymi
- 14. Jenkins: o ścieżce build.xml
- 15. Sprawdź, czy istnieją jakiekolwiek pliki w katalogu przy użyciu skryptu BATCH
- 16. Jak uzyskać bezwzględną nazwę pliku biblioteki odpowiadającą względnej ścieżce podanej dlopen?
- 17. Czy istnieją różnice pomiędzy "i"
- 18. Zawartość środkowa w div o bezwzględnej pozycji
- 19. WordPress: Sprawdź, czy istnieją wcześniejsze posty przed wyświetleniem linku
- 20. Pliki połączone programu Visual Studio nie istnieją.
- 21. Sposób odwzorowania ścieżki względnej do bezwzględnej w środowisku programu ładującego SystemJS
- 22. Czy istnieją dobre opcje wypalania witryny Django jako pliki statyczne?
- 23. Złe ostrzeżenie o ścieżce, skąd się bierze?
- 24. Jak powiedzieć CPAN o ścieżce do zrobienia i cc
- 25. Czy istnieją Iteratory i pętle w lalce?
- 26. Pominąć pobieranie, jeśli pliki istnieją w wget?
- 27. Czy istnieją struktury hurtowni danych?
- 28. Czy istnieją debuggery gramatyki Yacc?
- 29. Sprawdź, czy element ma węzeł podrzędny o nazwie id
- 30. Codeigniter i PHP sprawdź czy sesja istnieje
Zapomniałem wspomnieć o tym, co to jest logika, jeśli plik nie istnieje w głównym sprawdzaniu dokumentu ze zdalnego adresu URL dla zamiennika. Chyba źle wypróbuję odpowiedź Roba. dzięki chłopaki – uji