Работаем с файлами

<?php

//‘”Ќ ÷»», ѕ–≈ƒќ—“ј¬Ћяёў»≈ »Ќ‘ќ–ћј÷»ё ќ ‘ј…Ћј’
//страница 232

//–≈∆»ћџ ќ“ –џ“»я ‘ј…Ћќ¬
                     (если файла нет)
r только чтение (выводитс¤ предупреждение)
r+ чтение и запись (выводитс¤ предупреждение)
w только запись (создаЄтс¤ новый файл, старый перезаписываетс¤)
w+ чтение и запись (создаЄтс¤ новый файл, старый перезаписываетс¤)
a добавление данных в конец файла (создаЄтс¤ новый файл)
a+ чтение и добавление данных в конец файла (создаЄтс¤ новый файл)

if(is_file('bbb.txt'))
{
	echo 'ћожете не сомневатьс¤, bbb.txt - это файл';
}
  
if(is_dir('/tmp'))
  echo 'ƒействительно, /tmp - это каталог';
  
if(is_writable('db.dbf'))
  echo '¬ db.dbf писать можно';
  
echo '»зменЄн: '.date('d.m.Y H:i:s',filemtime($file)).'<br>';
echo 'ѕоследнее обращение: '.date('d.m.Y H:i:s',fileatime($file)).'<br>';

chmod('/somedir/somefile', 0755);

touch()//создает пустой файл с заданным именем

//количество строк в файле
$kol_vo = count(file('test.txt'));
echo ' оличество ссылок в файле: '.$kol_vo.'<br>';

//копируем файл (что, куда)
copy('123.jpg','images/123.jpg');

//открываю файл и записываю в него
$nomer = fopen('nomer.txt', 'w+');
fwrite($nomer, 1+"$nomer");
fclose($nomer);

//читаю весь файл построчно
$file = fopen('test.txt', 'r');
while(!feof($file))
{ 
	$line = fgets($file);
	echo $line.'<br>';
}

//вставить файл, если он есть
if(file_exists('footer.html'))
{
	include ('footer.html');
}

//читаю первую строку из файла
$file = fopen('test.txt', 'r');
$line = fgets($file); 

//читаю первые 5 символов из файла
$line = fgets($file, 5); 

//файл одной строкой
$line = file_get_contents('test.txt', 1);

//вывожу первые 10 строк из файла
$oneLine = fopen('test.txt', 'r');
for($i = 1; $i <= 10; $i++)
{
$line = fgets($oneLine); //читаю первую строку
echo "$i. $line<br>";
}

//читаю нужную строку из файла
$f = file('test.txt');
$stroka = $f[1];
echo $stroka;

//удал¤ю файл
unlink('1.txt');

//провер¤ю существование файла
if(!file_exists('test.txt'))
{
	echo '‘айл test.txt не найден';
}
else{
	echo '‘айл test.txt обнаружен';
}
	
//размер файла
$filesize = filesize($file);
echo "–азмер файла: $filesize байт.<br>";

//тип файла
$filetype = filetype($file);
echo "“ип файла: $filetype<br>";

//путь до каталога, им¤ и расширение файла
$pathinfo = pathinfo($file);
echo '<pre>';
var_dump($pathinfo); //массив
echo '</pre>';

//удал¤ю строку из файла по значению (вариант 1)
$file = 'list.txt'; 
$string = 'Ёто строка, которую надо удалить'; 

$ftmp = fopen('tmp.txt', 'w'); 
$f = fopen($file, 'r'); 
while (!feof($f)) { 
    $str = fgets($f); 
    if ($str != $string) 
        fwrite($ftmp, $str); 
} 
fclose($f); 
fclose($ftmp); 
rename ('tmp.txt', $f);

//удал¤ю строку из файла по значению (вариант 2)
  $string = 'удал¤ема¤ строка'; 
  $file = file('text.txt');  
  for ($i=0;$i<count($file);$i++) 
  {  
    if(trim($file[$i])==$string) unset($file[$i]); 
  } 
  print_r($file); 
  $h = fopen('text.txt',"w"); 
  fwrite($h, implode("",$file)); 
  fclose($h)  

//удал¤ю строку из файла по номеру строки
$line=2; # строка, которую нужно удалить 
$file=file('file.txt'); 
$open=fopen('file.txt','w'); 
for($i=0;$i<count($file);$i++) 
{ 
if(($i+1)!=$line){fwrite($open,$file[$i]);} 
} 
fclose($open); 

//записываю данные в третью строку файла
$z = '12345';
$array=file('file.txt','w');
$array[2]=$z; //записываю в третью строку массива переменную
$f=fopen('file.txt');
for ($i=0; $i&lt;count($array); $i++) 
{
fputs($f,$array[$i]);
}
fclose($f);

//удал¤ю из файла по одной строке
$file=file('file.txt');
unset($file[0]);
$fp=fopen('file.txt','w'); 
fputs($fp,implode("",$file)); 
fclose($fp);

?>


<?php
if(copy('Z:/home/site/www/file.txt', 'Z:/home/site/www/file2.txt'))
{
	echo ' опирование успешно выполнено';
}
else{
	echo "ќшибка при копировании";
}
?>
Теги:
is_dir, is_writable, chmod, touch, feof, pathinfo, copy, count, fwrite, fclose, fopen, fgets, file_get_contents, file, unlink, file_exists, filesize, filetype
Добавлено: 11 Апреля 2018 07:05:17 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...