Відмінності між версіями «Перевірка існування та розміру файлу»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
 
(не показано 13 проміжних версій цього учасника)
Рядок 2: Рядок 2:
 
* ''file_exists()''  
 
* ''file_exists()''  
 
* ''is_file()''
 
* ''is_file()''
<br>
 
  
== Функція ''file_exists()'' ==
+
== Функція file_exists() ==
  
Функція filе_ехists () перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає TRUE, в іншому випадку повертається FALSE. Синтаксис функції file_exists ():<br/>
+
Функція '''''filе_ехists''()''' перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає '''''true''''', в іншому випадку повертається '''''false'''''.<br>  
''bool file_exists (string файл)''<br/><br/>
+
Синтаксис функції '''''file_exists''()''':
Приклад перевірки існування файлу:<br/><br/>
+
<pre>
+
if (! file_exists ($ filename)):
+
  
print "File $ filename does not exist!";
+
<font color="#008000">bool</font> <font color="#0000FF">file_exists</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>)
  
endif:
+
Приклад перевірки існування файлу:<br>
</pre><br/><br/>
+
<font color="#0000FF">if</font> (<font color="#008000">!</font><font color="#0000FF">file_exists</font>(<font color="#008000">$</font><font color="#0000FF">filename</font>)):
'''is_file ()'''<br/><br/>
+
  <font color="#0000FF">print</font> <font color="#FF0000">"File $ filename does not exist!"</font>;
Функція is_file () перевіряє існування заданого файлу і можливість виконання з ним операцій читання / запису. По суті, is_file () являє собою більш надійну версію file_exists (), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:<br/><br/>
+
<font color="#0000FF">endif</font>
''bool is_file (string файл)''<br/><br/>
+
Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:<br/><br/>
+
<pre>
+
$File = "somefile.txt";
+
  
if (is_file ($file)):
+
== Функція is_file() ==
  
print "The file $ file is valid and exists!";
+
Функція '''''is_file''()''' перевіряє існування заданого файлу і можливість виконання з ним операцій читання/запису. По суті, '''''is_file''()''' являє собою більш надійну версію '''''file_exists''()''', яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:<br>
 +
Синтаксис функції '''''is_file()''''':
 +
<font color="#008000">bool</font> <font color="#0000FF">is_file</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>)
  
else:
+
Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:<br>
 +
<font color="#008000">$</font><font color="#0000FF">File</font> = <font color="#FF0000">"somefile.txt"</font>;
 +
<font color="#0000FF">if</font> (<font color="#0000FF">is_file</font>(<font color="#008000">$</font><font color="#0000FF">file</font>)):
 +
  <font color="#0000FF">print</font> <font color="#FF0000">"The file $ file is valid and exists!"</font>;
 +
<font color="#0000FF">else</font>
 +
  <font color="#0000FF">print</font> <font color="#FF0000">"The file $ file does not exist or it is not a valid file!"</font>;
 +
<font color="#0000FF">endif</font>
 +
<br>
 +
Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання/запису, можна переходити до наступного кроку - відкриття файлу.
  
print "The file $ file does not exist or it is not a valid file!";
+
== Функція filesize() ==
  
endif:</pre><br/><br/>
+
Функція '''''filesize''()''' повертає розмір (в байтах) файлу з заданим ім'ям або '''''false''''' в разі помилки.<br>
Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання / запису, можна переходити до наступного кроку - відкриття файлу.<br/><br/>
+
Синтаксис функції '''''filesize''()''':
'''filesize ()'''<br/><br/>
+
<font color="#008000">int</font> <font color="#0000FF">filesize</font> (<font color="#008000">string</font> <font color="#FF0000">файл</font>)
Функція filesize () повертає розмір (в байтах) файлу з заданим ім'ям або FALSE в разі помилки. Синтаксис функції filesize ():<br/><br/>
+
 
''int filesize (string ім'я_файлу)''<br/><br/>
+
Припустимо, ви хочете визначити розмір файлу '''''pastry.txt'''''. Для отримання потрібної інформації можна скористатися функцією '''''filesize''()''':
Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize ():<br/><br/>
+
<font color="#008000">$</font><font color="#0000FF">Fs</font> = <font color="#0000FF">filesize</font> (<font color="#FF0000">"pastry.txt"</font>);  
''$Fs = filesize ("pastry.txt"); print "Pastry.txt is $Fs bytes.";''<br/><br/>
+
<font color="#0000FF">print</font> <font color="#FF0000">"Pastry.txt is $Fs bytes."</font>;
Виводиться наступний результат:<br/><br/>
+
Виводиться наступний результат:
''Pastry.txt is 179 bytes.''<br/><br/>
+
<font color="#808080">Pastry.txt is 179 bytes.</font>
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.<br/><br/><br/>
+
<br>
 +
Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.
  
  

Поточна версія на 11:13, 5 травня 2010

Перш ніж намагатися працювати з файлом, бажано переконатися в тому, що він існує. Для вирішення цього завдання зазвичай використовуються дві функції:

  • file_exists()
  • is_file()

Функція file_exists()

Функція filе_ехists() перевіряє, чи існує заданий файл. Якщо файл існує, функція повертає true, в іншому випадку повертається false.
Синтаксис функції file_exists():

bool file_exists (string файл)

Приклад перевірки існування файлу:

if (!file_exists($filename)):
  print "File $ filename does not exist!";
endif

Функція is_file()

Функція is_file() перевіряє існування заданого файлу і можливість виконання з ним операцій читання/запису. По суті, is_file() являє собою більш надійну версію file_exists(), яка перевіряє не тільки факт існування файлу, але і те, чи підтримує він читання і запис даних:
Синтаксис функції is_file():

bool is_file (string файл)

Наступний приклад показує, як переконатися в існуванні файлу і можливості виконання операцій з ним:

$File = "somefile.txt";
if (is_file($file)):
  print "The file $ file is valid and exists!";
else
  print "The file $ file does not exist or it is not a valid file!";
endif


Переконавшись у тому, що потрібний файл існує, і з ним можна виконувати різні операції читання/запису, можна переходити до наступного кроку - відкриття файлу.

Функція filesize()

Функція filesize() повертає розмір (в байтах) файлу з заданим ім'ям або false в разі помилки.
Синтаксис функції filesize():

int filesize (string файл)

Припустимо, ви хочете визначити розмір файлу pastry.txt. Для отримання потрібної інформації можна скористатися функцією filesize():

$Fs = filesize ("pastry.txt"); 
print "Pastry.txt is $Fs bytes.";

Виводиться наступний результат:

Pastry.txt is 179 bytes.


Перш ніж виконувати операції з файлом, необхідно відкрити його і пов'язати з файловим маніпулятором, а після завершення роботи з файлом його слід закрити.


Робота з файлами в PHP