Прежде чем создать файл нужно убедиться, что он еще не существует. Или после создания файла нужно убедиться, что он существует. Или нужно проверить существование файла прежде, чем читать его. Или убедиться, что это файл, а не директория.
<?php
echo __FILE__ ."<br />"; // полный путь к файлу. Z:\home\lynda2\www\file_basics.php
echo __LINE__ ."<br />"; // строка, на которой находится __LINE__
echo dirname(__FILE__) . "<br />"; // имя директории, отделенное от имени файла. Z:\home\lynda2\www
echo __DIR__. "<br />"; // имя директории в PHP 5.3. Z:\home\lynda2\www
// существует ли файл
echo file_exists(__FILE__) ? 'yes' : 'no'; // yes. Проверяет существование файла.
echo "<br />";
echo file_exists(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // yes
echo "<br />";
echo file_exists(dirname(__FILE__)) ? 'yes' : 'no'; // Проверяет существование директории.
echo "<br />";
echo "<hr />";
// является ли файлом
echo is_file(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // yes
echo "<br />";
echo is_file(dirname(__FILE__)) ? 'yes' : 'no'; // no
echo "<br />";
echo "<hr />";
// является ли директорией
echo is_dir(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // no
echo "<br />";
echo is_dir(dirname(__FILE__)) ? 'yes' : 'no'; // yes
echo "<br />";
echo is_dir('..') ? 'yes' : 'no'; // yes. Ссылаемся на директорию с этим файлом
echo "<br />";
?>
<?php
echo __FILE__ ."<br />"; // полный путь к файлу. Z:\home\lynda2\www\file_basics.php
echo __LINE__ ."<br />"; // строка, на которой находится __LINE__
echo dirname(__FILE__) . "<br />"; // имя директории, отделенное от имени файла. Z:\home\lynda2\www
echo __DIR__. "<br />"; // имя директории в PHP 5.3. Z:\home\lynda2\www
// существует ли файл
echo file_exists(__FILE__) ? 'yes' : 'no'; // yes. Проверяет существование файла.
echo "<br />";
echo file_exists(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // yes
echo "<br />";
echo file_exists(dirname(__FILE__)) ? 'yes' : 'no'; // Проверяет существование директории.
echo "<br />";
echo "<hr />";
// является ли файлом
echo is_file(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // yes
echo "<br />";
echo is_file(dirname(__FILE__)) ? 'yes' : 'no'; // no
echo "<br />";
echo "<hr />";
// является ли директорией
echo is_dir(dirname(__FILE__)."/basic.html") ? 'yes' : 'no'; // no
echo "<br />";
echo is_dir(dirname(__FILE__)) ? 'yes' : 'no'; // yes
echo "<br />";
echo is_dir('..') ? 'yes' : 'no'; // yes. Ссылаемся на директорию с этим файлом
echo "<br />";
?>
Комментариев нет:
Отправить комментарий