# Ograniczenie dostępu do systemu plików

Ze względów bezpieczeństwa Qlik Sense w trybie standardowym nie obsługuje ścieżek w skrypcie ładowania danych, podobnie jak funkcji ani zmiennych ujawniających informacje o systemie plików.

Ponieważ jednak ścieżki systemu plików były obsługiwane w QlikView, można jednak wyłączyć tryb standardowy i używać trybu zgodności w celu korzystania z istniejących skryptów ładowania QlikView.

OstrzeżenieWyłączenie trybu standardowego może stworzyć zagrożenie przez ujawnienie informacji o systemie plików.

[Wyłączanie trybu standardowego](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/LoadData/disable-standard-mode.htm)

## Kwestie bezpieczeństwa związane z połączeniami do danych ODBC i OLE DB w plikach

Nawiązywanie połączeń do danych ODBC i OLE DB z wykorzystaniem sterowników plikowych powoduje ujawnienie ścieżki do połączonego pliku danych w ciągu połączenia. Ścieżka ta może być ujawniona podczas edytowania połączenia, w oknie dialogowym selekcji danych lub w określonym zapytaniu SQL. Dotyczy to zarówno trybu standardowego, jak i trybu zgodności.

WskazówkaJeśli ujawnianie ścieżki do pliku danych jest niepożądane, zaleca się w miarę możliwości nawiązywanie połączenia z plikiem danych w ramach połączenia z danymi folderu.

## Ograniczenia trybu standardowego

Niektóre instrukcje, zmienne i funkcje są w trybie standardowym niedostępne lub dostępne w ograniczonym zakresie. Użycie nieobsługiwanej instrukcji w skrypcie ładowania danych spowoduje błąd przy wykonywaniu skryptu ładowania. Komunikaty o błędach można znaleźć w pliku dziennika skryptu. Użycie nieobsługiwanej zmiennej lub funkcji nie jest sygnalizowane żadnym komunikatem o błędzie ani wpisem w pliku dziennika. Funkcja zwróci jedynie wartość NULL.

Podczas edytowania skryptu ładowania danych nie są wyświetlane żadne informacje o użyciu nieobsługiwanej zmiennej, instrukcji lub funkcji.

### Zmienne systemowe

Zmienne systemowe

| Zmienna | Tryb standardowy | Tryb zgodności | Definicja |
| --- | --- | --- | --- |
| Floppy | Nieobsługiwane | Obsługiwane | Zwraca literę napędu pierwszego znalezionego napędu dyskietek (zwykle jest to a:). |
| CD | Nieobsługiwane | Obsługiwane | Zwraca literę napędu pierwszego znalezionego napędu CD-ROM. Jeśli żaden napęd CD-ROM nie zostanie znaleziony, wówczas zostanie zwrócona litera c:. |
| QvPath | Nieobsługiwane | Obsługiwane | Zwraca ciąg przeglądania ścieżki pliku wykonywalnego Qlik Sense. |
| QvRoot | Nieobsługiwane | Obsługiwane | Zwraca katalog główny pliku wykonywalnego programu Qlik Sense. |
| QvWorkPath | Nieobsługiwane | Obsługiwane | Zwraca ciąg znaków przeglądania do bieżącej aplikacji Qlik Sense. |
| QvWorkRoot | Nieobsługiwane | Obsługiwane | Zwraca katalog główny bieżącej aplikacji Qlik Sense. |
| WinPath | Nieobsługiwane | Obsługiwane | Zwraca ciąg znaków przeglądania do systemu Windows. |
| WinRoot | Nieobsługiwane | Obsługiwane | Zwraca katalog główny systemu Windows. |
| $(include=...) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Zmienna Include/Must\_Include określa plik, który zawiera tekst, jaki powinien zostać umieszczony w skrypcie i oceniony jako kod skryptu. Nie służy do dodawania danych. Można przechowywać części kodu skryptu w oddzielnym pliku tekstowym i używać ich wielokrotnie w wielu aplikacjach. Jest to zmienna definiowana przez użytkownika. |

### Zwykłe instrukcje skryptu

Zwykłe instrukcje skryptu

| Instrukcja | Tryb standardowy | Tryb zgodności | Definicja |
| --- | --- | --- | --- |
| Binary<br><br>[Binary](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Binary.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja binary służy do ładowania danych z innej aplikacji. |
| Connect<br><br>[Connect](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/CONNECT.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja CONNECT służy do określania dostępu aplikacji Qlik Sense do ogólnej bazy danych przy użyciu interfejsu OLE DB/ODBC. W przypadku ODBC źródło danych najpierw należy określić za pomocą narzędzia administracyjnego ODBC. |
| Directory<br><br>[Directory](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja Directory określa, w którym katalogu należy szukać plików danych w kolejnych instrukcjach LOAD, do momentu wydania nowej instrukcji Directory. |
| Execute<br><br>[Execute](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Execute.htm) | Nieobsługiwane | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja Execute służy do uruchamiania innych programów w czasie, gdy aplikacja Qlik Sense ładuje dane. Na przykład w celu wykonania niezbędnych przekształceń. |
| LOAD from ...<br><br>[Load](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja LOAD ładuje pola z pliku, z danych zdefiniowanych w skrypcie, z wcześniej załadowanej tabeli, ze strony internetowej, z wyniku późniejszej instrukcji SELECT lub przez automatyczne wygenerowanie danych. |
| Store into ...<br><br>[Store](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Store.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Instrukcja Store tworzy plik QVD, Parquet, CSV lub TXT. |

### Instrukcje sterowania skryptem

Instrukcje sterowania skryptem

| Instrukcja | Tryb standardowy | Tryb zgodności | Definicja |
| --- | --- | --- | --- |
| For each...<br><br><br>filelist mask/dirlist mask<br><br>[For each..next](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/For%20Each.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką<br><br>Zwracane dane wyjściowe: połączenie z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików<br><br>Zwracane dane wyjściowe: Połączenie z biblioteką lub ścieżka w systemie plików w zależności od danych wejściowych | Konstrukcja filelist mask tworzy rozdzieloną przecinkami listę wszystkich plików w bieżącym katalogu zgodnych z filelist mask. Konstrukcja dirlist mask tworzy rozdzieloną przecinkami listę wszystkich katalogów w bieżącym katalogu zgodnych z maską nazwy katalogu. |

### Funkcje pliku

Funkcje pliku

| Funkcja | Tryb standardowy | Tryb zgodności | Definicja |
| --- | --- | --- | --- |
| Attribute()<br><br>[Attribute — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/Attribute.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Zwraca wartość metaznaczników różnych plików multimedialnych w postaci tekstu. |
| ConnectString()<br><br>[ConnectString — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/ConnectString.htm) | Zwracane dane wyjściowe: Nazwa połączenia biblioteki | Nazwa połączenia biblioteki lub samo połączenie, zależnie od danych wejściowych | Zwraca aktywne parametry połączenia dla połączeń ODBC lub OLE DB. |
| FileDir()<br><br>[FileDir — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileDir.htm) | Zwracane dane wyjściowe: połączenie z biblioteką | Zwracane dane wyjściowe: Połączenie z biblioteką lub ścieżka w systemie plików w zależności od danych wejściowych | Funkcja FileDir zwraca ciąg znaków zawierający ścieżkę do katalogu aktualnie odczytywanego pliku tabeli. |
| FilePath()<br><br>[FilePath — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FilePath.htm) | Zwracane dane wyjściowe: połączenie z biblioteką | Zwracane dane wyjściowe: Połączenie z biblioteką lub ścieżka w systemie plików w zależności od danych wejściowych | Funkcja FilePath zwraca ciąg znaków zawierający pełną ścieżkę do aktualnie odczytywanego pliku tabeli. |
| FileSize()<br><br>[FileSize — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileSize.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Funkcja FileSize zwraca liczbę całkowitą zawierającą rozmiar (w bajtach) pliku filename albo, jeśli nie określono parametru filename, aktualnie odczytywanego pliku tabeli. |
| FileTime()<br><br>[FileTime — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileTime.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Funkcja FileTime zwraca znacznik czasu w formacie UTC ostatniej modyfikacji określonego pliku. Jeżeli nie określono pliku, funkcja zwróci znacznik czasu w formacie UTC ostatniej modyfikacji aktualnie odczytywanego pliku tabeli. |
| GetFolderPath()<br><br>[GetFolderPath — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/GetFolderPath.htm) | Nieobsługiwane | Zwracane dane wyjściowe: Ścieżka bezwzględna | Funkcja GetFolderPath zwraca wartość funkcji Microsoft Windows SHGetFolderPath. Ta funkcja przyjmuje na wejściu nazwę folderu Microsoft Windows i zwraca pełną ścieżkę do tego folderu. |
| QvdCreateTime()<br><br>[QvdCreateTime — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdCreateTime.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Ta funkcja skryptu zwraca znacznik czasu z nagłówkiem XML z ewentualnego pliku QVD. W przeciwnym wypadku zwraca wartość NULL. W znaczniku czasu jest określany czas UTC. |
| QvdFieldName()<br><br>[QvdFieldName — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdFieldName.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Funkcja skryptu zwraca nazwę numeru pola (fieldno) w pliku QVD. Jeśli nie istnieje, zwracana jest wartość NULL. |
| QvdNoOfFields()<br><br>[QvdNoOfFields — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfFields.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Ta funkcja skryptu zwraca liczbę pól w pliku QVD. |
| QvdNoOfRecords()<br><br>[QvdNoOfRecords — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfRecords.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Ta funkcja skryptu zwraca liczbę rekordów aktualnie istniejących w pliku QVD. |
| QvdTableName()<br><br>[QvdTableName — funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdTableName.htm) | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką | Obsługiwane dane wejściowe: Ścieżka używająca połączenia z biblioteką lub systemu plików | Ta funkcja skryptu zwraca nazwę tabeli zapisaną w pliku QVD. |

### Funkcje systemowe

Funkcje systemowe

| Funkcja | Tryb standardowy | Tryb zgodności | Definicja |
| --- | --- | --- | --- |
| DocumentPath() | Nieobsługiwane | Zwracane dane wyjściowe: Ścieżka bezwzględna | Ta funkcja zwraca ciąg znaków zawierający pełną ścieżkę do bieżącej aplikacji Qlik Sense. |
| GetRegistryString() | Nieobsługiwane | Obsługiwane | Zwraca wartość nazwanego klucza rejestru o podanej ścieżce rejestru. Funkcji tej można używać zarówno w wykresach, jak i w skryptach. |

## Dowiedz się więcej

* [Zmienne systemowe](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [Funkcje systemowe](https://help.qlik.com/pl-PL/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/system-functions.htm)