is_readable
Возвращает true , если файл существует и доступен для чтения.
Список параметров
Возвращаемые значения
Возвращает true , если файл или директория, указанная в filename существует и доступна для чтения, иначе возвращает false .
Ошибки
В случае неудачного завершения работы генерируется ошибка уровня E_WARNING .
Примеры
Пример #1 is_readable() example
$filename = ‘test.txt’ ;
if ( is_readable ( $filename )) echo ‘Файл доступен для чтения’ ;
> else echo ‘Файл недоступен для чтения’ ;
>
?>?php
Примечания
Не забывайте, что PHP может обращаться к файлам от имени пользователя, от которого запущен веб-сервер (часто ‘nobody’).
Замечание: Результаты этой функции кешируются. Более подробную информацию смотрите в разделе clearstatcache() .
Подсказка
Начиная с PHP 5.0.0, эта функция также может быть использована с некоторыми обёртками url. Список обёрток, поддерживаемых семейством функций stat() , смотрите в разделе Поддерживаемые протоколы и обёртки.
Замечание:
Проверка производится с использованием реальных UID/GID вместо эффективных.
Эта функция может возвращать true для директорий. Чтобы отличить файл от директории можно воспользоваться функцией is_dir() .
Смотрите также
- is_writable() — Определяет, доступен ли файл для записи
- file_exists() — Проверяет существование указанного файла или каталога
- fgets() — Читает строку из файла
file_exists
На платформах Windows, для проверки наличия файлов на сетевых ресурсах, используйте имена, подобные //computername/share/filename или \\computername\share\filename .
Возвращаемые значения
Возвращает true , если файл или каталог, указанный параметром filename , существует, иначе возвращает false .
Замечание:
Данная функция возвращает false для символических ссылок, указывающих на несуществующие файлы.
Замечание:
Проверка происходит с помощью реальных UID/GID, а не эффективных идентификаторов.
Замечание: Так как тип integer в PHP является целым числом со знаком, и многие платформы используют 32-х битные целые числа, то некоторые функции файловых систем могут возвращать неожиданные результаты для файлов размером больше 2 Гб.
Ошибки
В случае неудачного завершения работы генерируется ошибка уровня E_WARNING .
Примеры
Пример #1 Проверка существования файла
if ( file_exists ( $filename )) echo «Файл $filename существует» ;
> else echo «Файл $filename не существует» ;
>
?>
Примечания
Замечание: Результаты этой функции кешируются. Более подробную информацию смотрите в разделе clearstatcache() .
Подсказка
Начиная с PHP 5.0.0, эта функция также может быть использована с некоторыми обёртками url. Список обёрток, поддерживаемых семейством функций stat() , смотрите в разделе Поддерживаемые протоколы и обёртки.
Смотрите также
- is_readable() — Определяет существование файла и доступен ли он для чтения
- is_writable() — Определяет, доступен ли файл для записи
- is_file() — Определяет, является ли файл обычным файлом
- file() — Читает содержимое файла и помещает его в массив
- SplFileInfo
User Contributed Notes 31 notes
16 years ago
Note: The results of this function are cached. See clearstatcache() for more details.
That’s a pretty big note. Don’t forget this one, since it can make your file_exists() behave unexpectedly — probably at production time 😉
7 years ago
Note that realpath() will return false if the file doesn’t exist. So if you’re going to absolutize the path and resolve symlinks anyway, you can just check the return value from realpath() instead of calling file_exists() first
9 years ago
I needed to measure performance for a project, so I did a simple test with one million file_exists() and is_file() checks. In one scenario, only seven of the files existed. In the second, all files existed. is_file() needed 3.0 for scenario one and 3.3 seconds for scenario two. file_exists() needed 2.8 and 2.9 seconds, respectively. The absolute numbers are off course system-dependant, but it clearly indicates that file_exists() is faster.
4 years ago
file_exists() does NOT search the php include_path for your file, so don’t use it before trying to include or require.
@$result = include $filename;
Yes, include does return false when the file can’t be found, but it does also generate a warning. That’s why you need the @. Don’t try to get around the warning issue by using file_exists(). That will leave you scratching your head until you figure out or stumble across the fact that file_exists() DOESN’T SEARCH THE PHP INCLUDE_PATH.
4 years ago
file_exists() is vulnerable to race conditions and clearstatcache() is not adequate to avoid it.
The following function is a good solution:
function file_exists_safe ( $file ) if (! $fd = fopen ( $file , ‘xb’ )) return true ; // the file already exists
>
fclose ( $fd ); // the file is now created, we don’t need the file handler
return false ;
>
?>
The function will create a file if non-existent, following calls will fail because the file exists (in effect being a lock).
IMPORTANT: The file will remain on the disk if it was successfully created and you must clean up after you, f.ex. remove it or overwrite it. This step is purposely omitted from the function as to let scripts do calculations all the while being sure the file won’t be «seized» by another process.
NOTE: This method fails if the above function is not used for checking in all other scripts/processes as it doesn’t actually lock the file.
FIX: You could flock() the file to prevent that (although all other scripts similarly must check it with flock() then, see https://www.php.net/manual/en/function.flock.php). Be sure to unlock and fclose() the file AFTER you’re done with it, and not within the above function:
function create_and_lock ( $file ) if (! $fd = fopen ( $file , ‘xb’ )) return false ;
>
if (! flock ( $fd , LOCK_EX | LOCK_NB )) < // may fail for other reasons, LOCK_NB will prevent blocking
fclose ( $fd );
unlink ( $file ); // clean up
return false ;
>
return $fd ;
>
if ( $lock = create_and_lock ( «foo.txt» )) // do stuff
flock ( $fd , LOCK_UN ); // unlock
fclose ( $fd ); // close
>
?>
SEE ALSO: https://linux.die.net/man/2/open about O_CREAT|O_EXCL (which is used with the ‘x’ modifier for fopen()) and problems with NFS
16 years ago
In response to seejohnrun’s version to check if a URL exists. Even if the file doesn’t exist you’re still going to get 404 headers. You can still use get_headers if you don’t have the option of using CURL..
$file = ‘http://www.domain.com/somefile.jpg’;
$file_headers = @get_headers($file);
if($file_headers[0] == ‘HTTP/1.1 404 Not Found’) $exists = false;
>
else $exists = true;
>
16 years ago
I was having problems with the file_exists when using urls, so I made this function:
function file_exists_2 ( $filePath )
return ( $ch = curl_init ( $filePath )) ? @ curl_close ( $ch ) || true : false ;
>
?>
Cheers!
16 years ago
If you are trying to access a Windows Network Share you have to configure your WebServer with enough permissions for example:
You will get an error telling you that the pathname doesnt exist this will be because Apache or IIS run as LocalSystem so you will have to enter to Services and configure Apache on «Open a session as» Create a new user that has enough permissions and also be sure that target share has the proper permissions.
Hope this save some hours of research to anyone.
6 years ago
With PHP 7.0 on Ubuntu 17.04 and with the option allow_url_fopen=On, file_exists() returns always false when trying to check a remote file via HTTP.
returns always «missing», even for an existing URL.
I found that in the same situation the file() function can read the remote file, so I changed my routine in
This is clearly a bit slower, especially if the remote file is big, but it solves this little problem.
17 years ago
here a function to check if a certain URL exist:
function url_exists ( $url ) $a_url = parse_url ( $url );
if (!isset( $a_url [ ‘port’ ])) $a_url [ ‘port’ ] = 80 ;
$errno = 0 ;
$errstr = » ;
$timeout = 30 ;
if(isset( $a_url [ ‘host’ ]) && $a_url [ ‘host’ ]!= gethostbyname ( $a_url [ ‘host’ ])) $fid = fsockopen ( $a_url [ ‘host’ ], $a_url [ ‘port’ ], $errno , $errstr , $timeout );
if (! $fid ) return false ;
$page = isset( $a_url [ ‘path’ ]) ? $a_url [ ‘path’ ]: » ;
$page .= isset( $a_url [ ‘query’ ])? ‘?’ . $a_url [ ‘query’ ]: » ;
fputs ( $fid , ‘HEAD ‘ . $page . ‘ HTTP/1.0’ . «\r\n» . ‘Host: ‘ . $a_url [ ‘host’ ]. «\r\n\r\n» );
$head = fread ( $fid , 4096 );
fclose ( $fid );
return preg_match ( ‘#^HTTP/.*\s+[200|302]+\s#i’ , $head );
> else return false ;
>
>
?>
in my CMS, I am using it with those lines:
if(!isset( $this -> f_exist [ $image ][ ‘exist’ ]))
if( strtolower ( substr ( $fimage , 0 , 4 )) == ‘http’ || strtolower ( substr ( $fimage , 0 , 4 )) == ‘www.’ ) if( strtolower ( substr ( $image , 0 , 4 )) == ‘www.’ ) $fimage = ‘http://’ . $fimage ;
$image = ‘http://’ . $image ;
>
$this -> f_exist [ $image ][ ‘exist’ ] = $this -> url_exists ( $fimage ); //for now
> else $this -> f_exist [ $image ][ ‘exist’ ] = ( $fimage != » && file_exists ( $fimage ) && is_file ( $fimage ) && is_readable ( $fimage ) && filesize ( $fimage )> 0 );
>
>
?>
17 years ago
I wrote this little handy function to check if an image exists in a directory, and if so, return a filename which doesnt exists e.g. if you try ‘flower.jpg’ and it exists, then it tries ‘flower[1].jpg’ and if that one exists it tries ‘flower[2].jpg’ and so on. It works fine at my place. Ofcourse you can use it also for other filetypes than images.
function imageExists ( $image , $dir )
$i = 1 ; $probeer = $image ;
Как проверить существование файла в PHP
Одним из важных аспектов разработки веб-приложений является работа с файлами. Часто возникает необходимость проверить, существует ли определенный файл на сервере. Для этой задачи в языке программирования PHP предусмотрено несколько способов.
Одним из простых и удобных методов является использование функции file_exists. Она позволяет проверить существование файла по его имени или пути. Функция возвращает булевое значение true, если файл существует, и false — если файл не найден.
Еще одним методом проверки существования файла является использование функции is_file. Она, как и предыдущая функция, принимает имя или путь к файлу и возвращает true, если файл существует, и false — если файл не найден или является директорией.
Пример использования функции file_exists:
$path = ‘file.txt’;
if (file_exists($path))
echo «Файл $path существует»;
> else
echo «Файл $path не найден»;
>
Проверка существования файла
В PHP существует несколько способов проверить, существует ли определенный файл на сервере. Это может быть полезно, когда вам нужно выполнить определенные действия с файлом, только если он существует.
1. Функция file_exists()
Одним из простых способов проверить существование файла является использование функции file_exists() . Эта функция возвращает true , если файл существует, и false , если файла нет.
else < echo "Файл $file не существует"; >?>
2. Функция is_file()
Функция is_file() проверяет, является ли указанный путь файлом. Она возвращает true , если файл существует и является файлом, или false , если файла нет или это не файл.
else < echo "Файл $file не существует или это не файл"; >?>
3. Функция is_readable()
Функция is_readable() проверяет, доступен ли файл для чтения. Она возвращает true , если файл существует и доступен для чтения, или false , если файла нет или он недоступен для чтения.
else < echo "Файл $file не существует или недоступен для чтения"; >?>
4. Функция is_writable()
Функция is_writable() проверяет, доступен ли файл для записи. Она возвращает true , если файл существует и доступен для записи, или false , если файла нет или он недоступен для записи.
else < echo "Файл $file не существует или недоступен для записи"; >?>
Это лишь некоторые из функций, которые можно использовать для проверки существования и доступности файлов в PHP. В зависимости от ваших потребностей, вы можете выбрать подходящий способ проверки.
Определение наличия файла в директории с помощью функции file_exists
Функция file_exists в PHP позволяет проверить наличие файла в директории. Она возвращает true, если файл существует, и false, если файл не найден. Это очень полезная функция при работе с файловой системой.
Для использования функции file_exists необходимо передать в неё путь к файлу в виде строки. Путь может быть абсолютным, то есть указывать полный путь к файлу, или относительным, относительно текущей директории скрипта.
Пример использования функции file_exists:
$file = 'path/to/file.txt'; if (file_exists($file)) < echo "Файл $file существует"; >else
В этом примере мы проверяем наличие файла ‘file.txt’ в директории ‘path/to/’. Если файл существует, то выводится сообщение о его наличии, иначе выводится сообщение о его отсутствии.
Однако, функция file_exists также может использоваться для проверки наличия папки. В этом случае, мы передаем путь до папки в качестве аргумента.
Пример использования функции file_exists для проверки наличия папки:
$dir = 'path/to/directory'; if (file_exists($dir)) < echo "Папка $dir существует"; >else
В данном случае, мы проверяем наличие папки ‘directory’ в директории ‘path/to/’. Если папка существует, то выводится сообщение о её наличии, иначе выводится сообщение о её отсутствии.
Функция file_exists может быть полезной при создании условий для обработки файлов или папок, а также для проверки доступности файлов или папок перед их использованием в дальнейшем коде.
Проверка типа файла
При работе с файлами в PHP может возникнуть необходимость проверить тип файла. Например, веб-приложение может ожидать только изображения или только текстовые файлы. Для выполнения такой проверки можно использовать функцию mime_content_type.
Функция mime_content_type возвращает MIME-тип файла в виде строки. MIME-тип представляет специальный идентификатор для указания формата содержимого файла. Например, для изображений типом может быть «image/jpeg», а для текстовых файлов — «text/plain».
Пример использования функции mime_content_type:
else < echo 'Файл не является изображением JPEG.'; >?>
В данном примере мы проверяем тип файла с расширением .jpg. Если тип файла соответствует «image/jpeg», выводится сообщение «Файл является изображением JPEG», иначе — «Файл не является изображением JPEG».
Функция mime_content_type может возвращать различные значения в зависимости от конфигурации сервера. Поэтому, для достижения наибольшей надежности рекомендуется использовать эти данные только для информационных целей, а не для принятия решений о безопасности или доверии к файлу.
Использование функции is_file для определения типа файла
В PHP существует множество функций для работы с файловой системой. Одна из таких функций — is_file. Она используется для проверки того, является ли указанный путь файлом.
Функция is_file принимает в качестве аргумента путь к файлу и возвращает логическое значение — true, если файл существует и является обычным файлом, и false в противном случае.
Рассмотрим пример использования функции is_file:
else < echo "Файл $file не существует или не является обычным файлом."; >?>
В данном примере мы проверяем, существует ли файл по указанному пути и является ли он обычным файлом. Если это так, то выводится сообщение «Файл path/to/file.txt существует и является обычным файлом.». В противном случае выводится сообщение «Файл path/to/file.txt не существует или не является обычным файлом.».
Функция is_file также может использоваться в циклах для проверки существования и типа нескольких файлов:
else < echo "Файл $file не существует или не является обычным файлом."; >echo "
"; > ?>
В данном примере мы перебираем массив файлов и для каждого файла проверяем его существование и тип. Результат проверки выводится на экран.
Функция is_file может быть полезна при разработке веб-приложений, когда требуется проверить существование определенных файлов или определить их тип. Например, можно использовать эту функцию для проверки наличия изображений, медиафайлов или других важных файлов, которые необходимы для работы приложения.
В заключение, функция is_file является удобным инструментом для проверки существования и типа файлов в PHP. Она позволяет легко и надежно определить, является ли указанный путь файлом.
Проверка доступа к файлу
Когда необходимо выполнить операции над файлами, важно проверить, существует ли файл и имеется ли к нему доступ. В PHP существует несколько способов проверки доступа к файлу.
1. Функция file_exists()
Осуществляет проверку существования файла или каталога по указанному пути. Возвращает true, если файл или каталог существуют, и false, если файл или каталог не существуют или нет доступа к ним.
if (file_exists('path/to/file.txt')) < echo "Файл существует"; >else
2. Функция is_readable()
Осуществляет проверку доступности файла для чтения. Возвращает true, если файл доступен для чтения, и false, если нет.
$filename = 'path/to/file.txt'; if (is_readable($filename)) < echo "Файл доступен для чтения"; >else
3. Функция is_writable()
Осуществляет проверку доступности файла для записи. Возвращает true, если файл доступен для записи, и false, если нет.
$filename = 'path/to/file.txt'; if (is_writable($filename)) < echo "Файл доступен для записи"; >else
4. Функции is_file() и is_dir()
Функция is_file() проверяет, является ли объект файлом, а функция is_dir() — каталогом. Возвращают true, если соответствующий объект является файлом или каталогом, и false, если не является.
$filename = 'path/to/file.txt'; if (is_file($filename)) < echo "Это файл"; >else < echo "Это не файл"; >$dirname = 'path/to/directory'; if (is_dir($dirname)) < echo "Это каталог"; >else
5. Функция file_exists() и is_dir()
Функция file_exists() может использоваться совместно с функцией is_dir() для проверки существования каталога.
$dirname = 'path/to/directory'; if (file_exists($dirname) && is_dir($dirname)) < echo "Каталог существует"; >else
Проверка доступа к файлу с помощью функции is_readable/is_writable/is_executable
В языке программирования PHP для проверки доступа к файлам существуют специальные функции is_readable, is_writable и is_executable. Они позволяют определить, можно ли считывать, записывать или исполнять файлы на сервере.
Функция is_readable проверяет, можно ли открыть файл для чтения. Она возвращает значение true, если файл доступен для чтения, и значение false, если файл недоступен либо не существует. Пример использования функции:
else < echo "Файл недоступен для чтения"; >?>
Функция is_writable проверяет, можно ли открыть файл для записи. Она возвращает значение true, если файл доступен для записи, и значение false, если файл недоступен либо не существует. Пример использования функции:
else < echo "Файл недоступен для записи"; >?>
Функция is_executable проверяет, можно ли выполнить файл в качестве исполняемого. Она возвращает значение true, если файл доступен для выполнения, и значение false, если файл недоступен либо не существует. Пример использования функции:
else < echo "Файл недоступен для выполнения"; >?>
Помимо указанных функций, также существуют функции file_exists и is_file, которые позволяют проверить существование файлов и директорий.
Используя функции проверки доступа к файлам, вы можете убедиться во взаимодействии вашего скрипта с необходимыми файлами и выполнить нужные действия в зависимости от результата проверки. Это очень полезно при работе с файловой системой на сервере.
Проверка размера файла
Для проверки размера файла в PHP можно использовать функцию filesize() . Она возвращает размер файла в байтах.
Пример использования функции filesize() :
Также можно использовать функцию number_format() , чтобы форматировать размер файла:
Также можно проверить размер файла с помощью условных операторов:
1024) < $formatted_filesize = number_format($filesize / 1024, 2) . ' КБ'; >else < $formatted_filesize = $filesize . ' байт'; >echo "Размер файла $filename составляет $formatted_filesize."; ?>
В данном примере, если размер файла больше 1024 байт, то выводится размер в килобайтах с округлением до двух знаков после запятой, иначе выводится размер в байтах.
Определение размера файла с помощью функции filesize
Функция filesize в PHP позволяет определить размер файла в байтах. Например, это может быть полезно для вывода информации о размере файла на веб-странице или для проверки, не превышает ли файл определенного размера.
Синтаксис функции filesize выглядит следующим образом:
int filesize ( string $filename )
Параметр $filename — это путь к файлу, размер которого нужно определить.
Функция возвращает размер файла в байтах в виде целого числа. Если файл не найден или возникла ошибка при чтении файла, функция вернет false.
Пример использования функции filesize:
$filename = 'path/to/file.txt'; $filesize = filesize($filename); if ($filesize !== false) < echo 'Размер файла ' . $filename . ' составляет ' . $filesize . ' байт'; >else
В этом примере мы сначала определяем путь к файлу в переменной $filename. Затем мы вызываем функцию filesize, передавая ей это имя файла. Результат функции сохраняется в переменную $filesize.
Затем мы проверяем, что значение $filesize не является false (то есть функция успешно определила размер файла). Если это так, вываливаем сообщение о размере файла на экран. Если же функция вернула false, выводим сообщение о том, что размер файла не удалось определить.
Важно отметить, что функция filesize работает только с локальными файлами, а не с удаленными ресурсами. Кроме того, для корректной работы функции необходимо, чтобы PHP имел доступ к файлу и файл был доступен для чтения.
Какой функцией можно проверить существование файла php
Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, WordPress, Bootstrap

![]()
![]()
![]()
![]()
![]()
![]()
Главная » Основы PHP » Работа с файлами-3 (дополнительные функции и возможности). Основы PHP с нуля. Урок №21

Работа с файлами-3 (дополнительные функции и возможности). Основы PHP с нуля. Урок №21
Всем привет!
Продолжаем изучать основы PHP с нуля! В этом уроке я расскажу вам про дополнительные возможности по работе с файлами, а именно:
-проверить наличие файла;
-узнать размер файла;
-создать временный файл;
Проверить наличие файла на php.
Были у меня случаи, когда нужно было проверить кодом наличие файла.
Если и у вас есть необходимость проверить кодом наличие файла, воспользуйтесь функцией — file_exists().
file_exists("название файла")
На практике это будет выглядеть вот так:
else < echo "Файл не существует"; >?>
Если файл « file.txt » существует, то на экране вы увидите сообщение « Файл существует »; если файла такого нет, тогда на экране появится противоположный текст « Файл не существует ».
Вы обратили внимание, что я использовал функцию file_exists() в конструкции if else?
Внимание: Может случиться так, что папка может иметь имя « file.txt » и скрипт воспримет, что файл существует, хотя это не файл, а папка. Поэтому лучше использовать функцию is_file() .
else < echo "Это не файл"; >?>
Узнать размер файла на php
Если нужно узнать размер файла, воспользуйтесь функцией filesize() :
filesize("название файла");
На практике это будет выглядеть вот так:
В результате вы увидите на экране:
Размер файла file.txt — 96 байт
Создание временного файла, сделать в нем запись и вывести содержимое на экран.
Чтобы записать текст во временный файл, воспользуйтесь функцией tmpfile()
tmpfile() – Создаёт временный файл с уникальным именем, открывая его в режиме чтения и записи (w+).
fseek () – указатель положения в файле. Пример:
fseek($stepkinblog, 0);
fread() – Бинарно-безопасное чтение файла. Пример:
fread($stepkinblog, 1024);
1024 – Чтение останавливается при достижении 1024 байтов
В результате вы увидите на экране текст, записанный во временном файле:
Эта строка записывается во временный файл.
Вывести количество строк на экран
Если вам нужно определить количество строк в файле, воспользуйтесь функцией count() .
count("название файла");
В результате вы увидите на экране вот такой текст:
Результат «1», так как в файле « file.txt » только одна строка.
Как вывести часть строки PHP?
Если вам нужно вывести только часть строки, воспользуйтесь функцией substr() :
substr("текст", начинающая_позиция, длина_текста);
Так как отсчет в тексте начался с « 4 » и длину текста я указал « 1 », то результат на экране будет:
Можно добавить в конце какие-то символы показывающие, что должно быть продолжение в тексте, например, троеточие (…) .
Как вывести определенную строку из файла на PHP?
Если вам нужно вывести определенную строку из файла на PHP, тогда воспользуйтесь вот такой конструкцией:
Если в файле « file.txt » содержится две строки, тогда на экране вы увидите вторую строку.
file() — Читает содержимое файла и помещает его в массив
$fopen[1] – если у вас возник вопрос, что это такое, тогда вам следует вернуться и повторить урок массивы php.
Полный пример с записью текста в файл:
В результате на экране вы увидите:
Как удалить определенную строку из файла на PHP?
Если вам нужно удалить любую строку в файле, воспользуйтесь вот такой конструкцией:
Давайте в примере создадим файл, сделаем там запись в три строки и потом удалим любую из строк и все это сделаем через код php:
2 строка. - stepkinblog.ru
3 строка. Я рад"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("stepkinblog-ru.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); $num_stroka = 1; //Удалим 2 строку из файла $file = file("stepkinblog-ru.txt"); // Считываем весь файл в массив unset($file[$num_stroka]); //удаление 2 строки $fp = fopen("stepkinblog-ru.txt", "w"); fputs($fp, implode("", $file)); fclose($fp); // выводим содержание файла на экран браузера readfile("stepkinblog-ru.txt"); ?>
2 строка. - stepkinblog.ru
3 строка. Я рад"; // открываем файл, если файл не существует, //делается попытка создать его $fp = fopen("stepkinblog-ru.txt", "w"); // записываем в файл текст fwrite($fp, $text); // закрываем файл fclose($fp); $file = file("stepkinblog-ru.txt"); // Считываем весь файл в массив unset($file[1]); //удаление 2 строки $fp = fopen("stepkinblog-ru.txt", "w"); fputs($fp, implode("", $file)); fclose($fp); // выводим содержание файла на экран браузера readfile("stepkinblog-ru.txt"); ?>
В чем разница этих двух вариантов? Предлагаю поискать самостоятельно для лучшего изучения кода.
Итак, результат на экране будет таким:
1 строка. Я рад вас видеть на блоге stepkinblog.ru
3 строка. Я рад
Еще раз повторюсь, что отсчет начинается с нуля, то есть, если бы вы захотели удалить первую строку, то нужно было прописать в массиве « 0 »:
unset($file[0]); //удаление 1 строки
Для первого кода так:
$num_stroka = 0; //Удалим 1 строку из файла $file = file("stepkinblog-ru.txt"); // Считываем весь файл в массив unset($file[$num_stroka]); //удаление 1 строки
Я думаю, всем ясно. Двигаемся дальше.
Как очистить файл на PHP?
Если вам нужно очистить всё содержимое файла, тогда воспользуйтесь функцией ftruncate().
ftruncate (дескриптор_файла, размер_файла)
— дескриптор_файла — это имя файл, который нужно очистить (файл должен быть открыт для записи « fopen() »);
— размер_файла – это размер файла, до которого он будет обрезан. Значение «0», файл будет полностью стертый.
В результате, если файл « stepkinblog-ru.txt » был чем-то заполнен, то после запуска скрипта файл будет пустым. Не верите? Проверьте. Откройте файл « stepkinblog-ru.txt ».
Как узнать дату последнего изменения на PHP?
Чтобы узнать дату последнего изменения файла, используйте функцию filemtime() .
В последний раз файл stepkinblog-ru.txt был изменен: February 11 2019 13:14:13.
На сегодня все!
Подписывайтесь на обновления блога stepkinblog.ru, если не хотите пропустить уроки по основам PHP!
