file_exists — Проверить наличие указанного файла или каталога


Содержание

��� ���������, ���������� �� �������? «is_dir», «file_exists» ��� ���?

� ���� ������� �������, ���� �� ��� �� ����������.

���������� �� ��� ����� ������������� is_dir ?

��� � ������ ���������� is_dir � file_exists ?

��� ����� ���������� true � Unix-�������� — � Unix ��� ��� ����, ������� ��������. �� ����� ���������, ����� �� ��� ���, �� ������ ��������� ���. ����� ������������ ������� ���� � ������ «foo», ������� �������� ��� ������� ��� �������� «foo».

� �����, ��� realpath() ����� ���� ������ �������� ���������, ���������� �� ���� http://www.php.net/realpath

��� ��������� �������:

�������� ������ ��� �� �������

������ ������� � ������� post �� ��������, ������ ���, ���� � ��� ��� ���� ���� � ��� �� ������, �� �� �� �������� ���������, !file_exists($dir) ����� ���������� false , ����� �� ����� �������, ������� ������ «failed to open stream: No such file or directory» ����� �����������. � Windows ���������� ������� ����� ������ «����» � «�����», ������� ���������� ������������ file_exists() � is_dir() ������������, ��������:

������� File_exists

������� File_exists ��������� ������� ���������� ����� ��� ��������.
� ��������� Filename ����������� ���� � ����� ��� ��������.

������� File_exists ���������� TRUE, ���� ���� ��� �������, ��������� ���������� Filename, ����������, ����� ���������� FALSE.

������ ������� ���������� FALSE ��� ������������� ������, ����������� �� �������������� �����.

�������� ���������� � ������� �������� UID/GID, � �� ����������� ���������������.

���������: ��� ��� ��� Integer � PHP �������� ����� ������ �� ������ � ������ ��������� ���������� 32-� ������ ����� �����, �� ��������� ������� �������� ������ ����� ���������� ����������� ���������� ��� ������ �������� ������ 2��.

� ������ ���������� ���������� ������ ������������ ������ ������ E_WARNING.

���������� ���� ������� ����������. ��� ������� ���� ���������� ������������ ������� Clearstatcache.

������ �������������:
���� � ��� ���������� ������������� ���� � �����, ��� ������������ ������ ������� File_exists ���������� ��������������� ��������� ��������:

File_exists — ��������� ������� ���������� ����� ��� ��������


by shaggy � Wed, 28 Jun 2006, 11:12

���� ������� ������� �����.

�������� ������������� ������ � �����-�� ������� ������: ��������� ������������� �������� � ��������� ��������� ��������. ������ ���������� ���������, ��� �������� ������� ������� ��� — ���. ����, �� �������:

1. ��� �������� ������������� ����� ��� �������� � nnCron ���������� ����� FILE-EXIST. �� �������:
FILE-EXIST: «file_pattern»
���������� ���� TRUE (-1), ���� ��������� ���� ��� ������� ����������.
���������� ����� ����������� ������� ����� �����:
S» file_pattern» EXIST?

�� ��� ����� �� ��� �����, ��� ��-���� �������: ���� ��� �������. � ��� ������������� �����, ���� ��������� ��� ��������� ��������.

2. � ������ ����� �������� ��������� �����������:
Code: Select all #( task1
Time: START-TIME
Action:
FILE-EXIST: «c:\test»
IF
IS-DIR? NOT
IF DIR-CREATE: «c:\test» THEN
ELSE
DIR-CREATE: «c:\test»
THEN
)#
������� �������� ����� ����������: ���� ������� �� ����������. ���� �� �� ����������, �������� ������:
15:00:29 872 task1: ���������� ������. Error # -1073741819
������ (��� � �������, ��� ���� �������������), ��� ���������� ������, ��� ����� FILE-EXIST �� ��������� �� ����� ���� ��� ������ ��������. ����������� �������
Code: Select all #( task1
Time: START-TIME
Action:
S» c:\test» EXIST?
IF
IS-DIR? NOT
IF DIR-CREATE: «c:\test» THEN
ELSE
DIR-CREATE: «c:\test»
THEN
)#
�������� ����� ����������.

3. ������ ��� ���-��� ����������. ������ �����������, ���������� � �.2 ��������. ����, ��� � ��� ������, �������� ����� ����� ��� %MM%-%DD%. �� (!!) ����� �������� ��� ������ � ����������� ��������� ����� FILE-EXIST.
����� ��������:
#( task2
Code: Select all Time: START-TIME
Action:
S» c:\%MM%-%DD%» EXIST?
IF
IS-DIR? NOT
IF DIR-CREATE: «c:\%MM%-%DD%» THEN
ELSE
DIR-CREATE: «c:\%MM%-%DD%»
THEN
)#

�� ����� �������� (������ ����� �� ����������):
Code: Select all #( task2
Time: START-TIME
Action:
FILE-EXIST: «c:\%MM%-%DD%»
IF
IS-DIR? NOT
IF DIR-CREATE: «c:\%MM%-%DD%» THEN
ELSE
DIR-CREATE: «c:\%MM%-%DD%»
THEN
)#

4. ������ � ���, ��� �� ������� ���� � ���� �������.
� ����������� ��������� �������� ��������� ����: f:\�����\06-28, � ������� ��� � ���� ������������ ������� �����. �� ������, ���� ���-������ ����� ��������� ����, � ����������� ������������� ���������. � ��������� ������� ����� �������� ��������� ������������� ����� f:\����� � f:\�����\06-28.

5. ������ ������: ������ ����� ��������������� � ������ �����?
������ ������, ������������: ������-�� ���? ������������ ��� ������ �������� ���� FOR-FILES, � ������� � ��������� IS-DIR? ���, ��� �� �������.. ������ ���������� �������.

Илон Маск рекомендует:  Сборка с Gulp

6. ���������. �� ����, ��� ���, � ��� ��������� �� ������� � nnCron ���� ��������� ����: DIR-EXIST � DIRSONLY (� ����������������� FILESONLY). ������ �������� �� ������������ ������������ ������������� ������ ������, � �������� ����������.

����� ����������� ��������������. ������ — ��� ����� ))

�������� ������� ����� PHP file_exists

������� ���������� ��� ������ �� ������ ������� �������� ������� ��������. ������ � ������ ������ ��-�������� �������� �������� ����� � ����������������.

��������� �������� ������� ����� ��������� �������� ������ ��� ���������� ����. ������� PHP file_exists ���������� ������� ������� ��� �������� ������������� ����� ��� ��������.

��������� � ������������� ������� file_exists

��������� ������� — true ��� false. ������������ �������� — ��� ����� � ���� � ����. ��������� ������� ���������� ������, ���� PHP file_exists �� ��������, � ���� �� ����� ���� ����������, �� ��� ������ ���������.

��� ������������� ������� clearstatcache() ����� �������� ������ ������ � ������������ ��������� ��������� �������� �������. �� ������� ����� � ����, ��� �� �������������� ����� PHP file_exists ����� �������� false �� ��� ���, ���� ������� ���� �� ����� ������, � ����� ����� �������� true ���� ����� �� ��� ��� ������.

���������� ��������� ������� clearstatcache() � �������, ��������� � �������� �������� (��������, is_writable(), is_readable(), is_executable(), is_file(), is_dir() � ������), ��������� �������� ��������� ������ ���������� ��������.

����������� ����������� �������� ������������������ �������, �� � ��������� ������� �� ������ ������ ����� ������� ������� ������������� ��������� � ������� ���������, ������ �������������� ������ ����������.


�������� ������� PHP file_exists

PHP ����� ���� ���������� �� ��������� �������������� ����������, � �������������, ���������� ����� � ������ ����� ���� ���������.

������������ �����������, ��� ��� �������� PHP ������������� �� UID/GID, � �� �� ����������� ��������������. ������������ �������� ������������� PHP file_exists, ������� �������� �������� �� ������ �� ���������� ����� (������ ��� ��������), ��������� ���� � ����� � ��� ������ �����, �� � ��������� ������� ������� ��������, ���������� ��������, ���� ������� � ������ �������������.

�� ������������� ��������� ����� �������� ��������� ����� �������, ����� ������������� �������������� ������ ��������, ���������� �� ���� ������.

���������� ������� �� ��������

������� ���������� �������� PHP ����������� ����������. ������ �������, ��� PHP file_exists ������������ ������������� ��� �������� ��������� ����������, ������ ������, �������� ��� ��������� ����������� �����������.

������� ������ ������������� ���������� ������������ ������� ������� ��������� ����������, ������� �� ���������� ����� �������� � ���� ������. �� ���� ����� ��������� ���������� �� ������ �����������, � ������ ����� ��������������� ��������� �� ������������ ���������� ������� ������ ���������� ������ ���� �������� � ������� ���� ������.

������ ��������� ������ ����� ������� ����������� ��� ������������� ���������� �������� ��� ������������ ��������� ����������. �������� � ���������� ���������� �����, �� ��� ���������� ������������� ������� ��� ��������� ������ ���������� � �������� ���.

PHP — ��������� ������������� ����� (file_exists)

���������� TRUE, ���� ���� ��� �������, ��������� ���������� filename, ����������, ����� ���������� FALSE.

1
2
3
4
5
6
7
8
9
10
11
= ‘/path/to/foo.txt’ ;

if( file_exists ( $filename )) <
echo «���� $filename ����������» ;
>else <
echo «���� $filename �� ����������» ;
>

��� ��������� ������������� ����� �� PHP?

������ ������, ����� ��� ���������� ���������, ���������� �� ��������� ���� ��� ���, ��������, ��� ���� ����� � ����������� ��������� � ������ �����-�� ��������.

� ���� ��� ���������� ������ ���������� � ���� ��������. � ����� ��� �������� ������� ������������ ������.

�������� ������������� ����� �� URL-������

� PHP ���������� ������� �fopen�, � ������� ������� ����� ������� ��������� URL.

��� �� ������? �������� ������� ����, � ���� ��� ��� �������, ������, ���� ����������, � ��������� �� ������ � ����� ���.

� ���, ���� �� ����� �� ���� ����, � ���������, ��� �������, ������ ������? ��� ������ ��� ��� � ������ ���������� ������ ����. � ������� ��� ����� ������ ���������:


� ���� ������ �� �������� ������ ������ ��� ������, ������� ����������.

�������� ������������� ���������� �����

��� ������ ���������� ���������������, ��� ������ � ����� ��� �������� ��������� �� ����� �������. ���� � ��� �������� ������� ������ ������ � ���� ������� ����� ������ ��� ������� ������, ��� ��� �� ������ �� ������ �� ��������� ������, � ������������ ��������� ����������.

� ���� ������� ������������ ������� �file_exists�, � �� �������� � ���������� ��������� ������ ���������� ����� �������:

� �� �� ����� ��� ������� ������:

�� ��� ����� �������� ��������? �� ��, ��� ���� ������ ������ ��� �������� ������, ����������� � �������� ����� �������� �������. ������� ��� ������ ���������� ��������� �������������.

������ ������, ����� ���� �� �������, ������ ���� �������� ��� ������� �������������� ������� 135 000 ������ ����� �� ���� ������.

��� ���������, ���������� �� ���� ��� ������ Python

����������� ��� ���, ���� ����� ������, ���������� �� ���� (��� �����) ��� ������ ���������� ������������ � ������� Python �� ����������� ����������.

����������� ���������, ���������� �� ���� �� ����� ��� ��� � ����� ����� ��� ����������� �������� Python:

��������, ��� ����� ��������� � ���, ��� ���� � ������ ��������, ����� ��� ��� �� ���������� ��������� ���, ��� ��� ����� ������������� ��������� ������ ����� � Python. ��� �� �������� � ��� �����. ��������, ��� ����� ��������� � ���, ��� ����� ��������, ����� ��� ��� ���� ��������� ����������.

� Python ���� ��������� �������� ����������� ������������� ����� ��� �����, ��������� ����������� � ���� ����� ��������� � ����������� ����������� Python.

� ������ ����������� �� ������� ��� ��������� ������� ��� �������� ������������� ����� � Python, � ��������� ���� � ������������ �������������� � ������������.

��������� ���� ���� ���������� os.path.exists() � os.path.isfile()

����� ������� ������ �������� ������������� ����� � Python � ��� ������������� ������� exists() � isfile() �� ������ os.path � ����������� ����������.

��� ������� �������� � Python 2 � Python 3.7, � ������ �� ����������� � ������ �������, ���� ���������� �� ������� � ������������ Python ��� ����� �� �������� ��������.

��� ������ ����, ��� �������� � �������� os.path.exists() . �� �������� ��������� ����� (����� � �����) �� �������:

��� �� �����, ����� os.path.exists() ���������� True ��� ������ � �����. ���� �� ������ ���������, ��� �������� ���� ��������� �� ����, �� �� �� �����, �� ������ ������������ ������� os.path.isfile()

��� ����� ������� ����� ������� � ���, ��� ��� ��������� ������ ���������� ����, ��� ���, � �� ������� ������� ��������� � ����. ���� ������������� ������� � ����� �����, �� ��� ����� ��������� ������� �������� ����� � ������� ���������� IOError.


�� �������� � ���� �������, ����� ����� ��������� ����� � ����� �����������. �� ����� ����, ���������� ��� ���� ������ �������� ������������� ����� � Python.

�������� ���������� �� ���� ��������� open() � try � except

�� ������ ��� �������������, ��� ������� � ������ os.path ����� ���� ������������ ��� �������� ������������� ����� ��� �����.

���� ��� ���� ������������� �������� Python ��� �������� ������������� �����: �� ������ ��������� ������� ���� ��� ������ ���������� ������� open() , ��� ���:

���� ���� ����������, �� ���� ������� ��������� � ������ �������� ������ ��� ���������� ��������� �����. ���� ���� �� ����������, �������� ������ FileNotFoundError:

������ FileNotFoundError ���������, ����� ���� ��� ����� ���������, �� �� ����������. ��������� � errno ENOENT.

��� ������, ��� �� ������ �������� ������ FileNotFoundError � ����� ����, � ������������ �� ��� ����������� ����, ���������� ���� ��� ���. ��� ������ ����, ������� ������������� ������ ���� �������:

�������� ��������, �� ��������� �������� ����� close() ��� ������� ����� ��� ������������ ����������� �����. ��� ��������� ������� ��������� ��� ������ � ������� � Python:

���� �� �� �������� ���������� ������, �� ����� ������ ������, ����� ������ �� ����� ������ ������������� �� ����� ������ Python. ��� �������� ������� ������� � ����� ������� ������������������ ����� ��������.

������ ����, ����� ��������� ���� ��� ������ ������ close() , ���� ��� ���� ������, ������� ����� ��������������� ����������� ���������� � ��������� with ��� ��������������� �������� �����.

������, �� �� ������� ������� ��������� ������� ���� ����� �������� ��� ���������, �������� �� ���� ��������� � ��������. ������ ������ ������ FileNotFoundError, ��� ����� ������ ����� ������ ���� IOError:

���� �� ����� ����������� ���� ������, �� ������ �������� ��� � ��������������� �������, ������� �������� ��� ���������, ���������� �� ���� � �������� �� �� � �� �� ����� ���������:

��� ������������, �� ������ ������������ ������� os.access() �� ����������� ���������� ��� �������� ����, ���������� �� ���� � �������� �� �� ��������� � �� �� �����. ��� ����� ���� ������ �� ������������� ������� path.exists() , ���� ���� ����������.

������������� open() � try . except ����� ��������� ������������, ����� ������� �� ��������� ������ � Python. ��� ����� ������ ��� �������� ��������, ��������� ������������� ��������� ������������� �����:

����������, ��� ���� ���������� � ��� ������, ����� �� ���������� ��������, ���� ��������� ������ ��������� ����������� �� ���. ����� �� ��������� ������� ���� ��� ������ � ���, �� �������� � ���� ��������� �������� ������.

�� ���������� ���� ������ � ����� �����������. �� ����� ����, ��������� � ��� ���� �������� ����. ���������� ��� ���� ������ ����, ��� ���������, ���������� �� ���� � Python.

������ �������� ������������� ����� pathlib.Path.exists() (Python 3.4+)

Python 3.4 � ���� �������� ������ pathlib , ������� ������������� ��������-��������������� ��������� ��� ������ � ������ �������� ������. ������������� ����� ������ ������� ��������, ��� ������ � ������ � ���� �������� �����.

�� ������������� ���������� � ��������������� ������� ��� ��������� �������� � ��������� ���������, ������� �������� �� ������� � ����� ����, ��������� �� ���� �� ���� ��� �����.


����� ������, ��������� �� ���� �� ��������� ����, �� ������ ������������ ����� Path.exists() . ����� ������, �������� ���� ������, ��� ������������� �������, � �� ������, ��� ��������� ��������������� Path.is_file() .

��� ������� ������ ��� ����� ������� pathlib.Path :

��� �� �����, ���� ������ �� ������ �������� ���� � ��������� ��� ������ ������� �� ������ os.path .

������� ������� � ���, ��� pathlib ������������� ����� ������ �������-��������������� ��������� ��� ������ � �������� ��������. ��� ������ �� ����� �������� � ��������� str, ��������������� ���� ������ � ������ �����, �� ������������� ������� Path � ������������ �������� � ���������� � ���� ����������.

������������� pathlib � ������������ ��������-���������������� ���������� ����� ������� ��� ��� ��������� ����� �������� � ��������. �� ����� ����� � ��������, ��� ��� �������. �� � ���� ������� ��� ����� ������ ��� �������� ����� �������� ������ ��������� Python.

������ pathlib ����� �������� ��� ��������� ������ � ��������� ��� PyPl, ������� �������� �� Python 2.x � 3.� �� ������ ����� ��� �����: pathlib2.

�������� ����� �������� �� ������� ����� � Python

� ������ ����������� �� �������� ��� ������ ������ ����������� ������� ��� ���������� ����� � Python. ���� ����� ����� ��������� ��� ���������, ���������� �� ���� � �������� �� �� ��������� � �� �� �����.

�������, ���� � ������������ ��� �������, �� ������ ��������:

����� ������ �������� ������� ����� ��� ������ Python �������� ����������������?

� ����������� �������, ����� ��� ����� ��������� ������� �����, ������������� ������������� ����������� ������ pathlib.Path.exists() �� Python 3.4 � ����, ��� ������� os.path.exists() ��� Python 2.

������, ���� ���� ������ ��������

������� ������� � ���, ��� ���� ������� ��������� ������������, ����� ���������� �������� ����� ��������� �� �� ������ �������� ������� � ��� ��������.

���� ����������� ������ ������� ��������, ������ ����� ���� ���, ��� ���� ����� ������������ ������ �� ����� ��������, � ��������� ����� ������ �����.

����� �������� ����� ��������, ����� ��������� �� ������ �� ������ ����������� �� ����?�. ������ �����, ������� ������ ���������� ����� ��������� �������� ��������. ��� ����� ���������� �easier to ask for forgiveness than permission� (EAFP) (����� ������� ��������, ��� ����������). ����� ������ ����� ������������� ��� ������ � Python.

��������, ������ �������� ����, ���������� �� ���� ����� ���, ��� ��� �������, ��� ��������� ������ ����������� ������� ��� � ���������� ������ ������ FileNotFoundError, ������� ������� ��� � ���, ��� ���� ����������. ��� �������� �������� ��������� �����.

����, ���� �� ���������� �������� � ������ ����� ����� ��������, ��������, ��������� ��� ���������� ����� �������� ����� ������ � ����, ������������� ��������� �������� �� ������� ��� ������ ������ open() � ����������� ���������� ������, ��������� �������� EAFP. ��� �������� ��� �������� ��������� ����� � ����� ���� ��������� ������ Python.

��� �������� ������� file_exists?

����� �������� � ����� �������� �� �����, ���� �� �������� ���. ���������� ��������� ������� file_exists ������� ��������� ������������� ���������� ����� ��� �������� � ����� �������, ����� ��������� ���� ���� �� ��������� ����� � ��������� ��������, �� ������-�� ����������� �� ��������. ��� ��� �����:


��������, ���������� �����:

����� ������ �������:
����� ���� ����������� ����� �������� �� ����������� �����, �� ����� ���� ���������� ������� �� ��� ����������. ����� �������, �������� ������� ������, ���� �������� �������!

�������� ����� �� ������� / �������������

����� �� ���������� �� ������ ������� � ������ ��������: �������� ��� ��������. �������� �������� ������ ������� ������ ����� (Firefox), ������ �� ��������� �������� �������������, ���� ��������, ��� ����-�� �� ������� (IE). ��� �� ����� ���������� PHP ��������� ������������� �����.

���� ������� file_exists(), �� ��� ������ ������ ��� ������ � �������� ����� �������� �������, � � ��������� �������� �� �������.

���� ������� ��������� ���� �� ������ � � ������ ������ �������������� ����, ��� ����� �� ����������:

������ ����� ����� �������� ���������� ����� �������.

���� ������� ��� ����� � ������������ ������� get_headers():
��� ������ ������ � ����� � �������� ��� ��������� � ������� �������� � ����� �������
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: «3f80f-1b6-3e1cb03b»
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)

��� �� �����, � ������� �������� ���� ��� ������, 200 ������, ��� ���� ����������, � �� �������� ����� �������� � ���� ������.
��� ���, ������� �������� ������������� �����.

������ ������� �� ������� ��� ������ � ������������ favicon � � ��������������:
��� �������������� ����� ������ ����� (get_headers) ���������� �� ��� ����� �������.
��� ������������ ����� ��� ������ �������� �������� ���������� �����.

file_exists

file_exists � Проверить наличие указанного файла или каталога

Описание

Возвращзает TRUE, если файл или каталог с именем, указанным в параметре filename , существует; возвращает FALSE в обратном случае.

На платформах Windows, для проверки наличия файлов на сетевых ресурсах, используйте имена, подобные //computername/share/filename или \\computername\share\filename .

Пример #1 Проверка существования файла

if ( file_exists ( $filename )) <
echo «The file $filename exists» ;
> else <
echo «The file $filename does not exist» ;
>
?>

Замечание: � езультаты этой функции кэшируются. Более подробную информацию смотрите в разделе clearstatcache().

Начиная с PHP 5.0.0, эта функция также может быть использована с некоторыми упаковщиками url. Список упаковщиков, поддерживаемых семейством функций stat(), смотрите в List of Supported Protocols/Wrappers.

Илон Маск рекомендует:  Что такое код swfshape &#62;drawlineto
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL