Skip to content

Instantly share code, notes, and snippets.

@AS87-code
Last active March 18, 2016 23:31
Show Gist options
  • Save AS87-code/335448e7b06a120052a8 to your computer and use it in GitHub Desktop.
Save AS87-code/335448e7b06a120052a8 to your computer and use it in GitHub Desktop.
Php
define() - объявления константы define("DBServer", "localhost");
defined() - определения наличия константы if(defined("DBServer")) echo DBServer;
***
Системные константы
__LINE__ Содержит номер текущей строки в текущем файле.
__FILE__ Содержит полное имя текущего файла
__FUNCTION__ Содержит имя текущей функции.
__CLASS__ Содержит имя текущего класса.
__METHOD__ Содержит имя текущего метода текущего класса.
isset() - проверяет, была ли объявлена переменная и отличается ли её значение от NULL;
if(isset($name))
{
unset() - уничтожающая переменную
opendir() // открывает указанный каталог и устанавливает внутренний указатель на первый файл
readdir() // возвращает имя текущего файла в каталоге и перемещает внутренний указатель на следующий файл
rewinddir() // сбрасывает внутренний указатель на первый файл в каталоге
closedir() // закрывает ранее открытый каталог
fnmatch($pattern, $filename) // проверяет, соответствует ли имя файла $filename маске $pattern
Пример поиска файла по шаблону:
<?php
$dir = "./backups/"; // проверяем, что $dir - каталог
if (is_dir($dir)) { // открываем каталог
if ($dh = opendir($dir)) { // читаем и выводим все элементы от первого до последнего
while (($file = readdir($dh)) !== false) { // условие: если прочтенный файл не последний
if(fnmatch('myfile_*.txt', $file))
echo 'Резервная копия: ';
echo "$file : " . filetype($dir . $file) . "<br />\n";
}
closedir($dh); // закрываем каталог
}
}
?>
glob( $pattern ) // возвращает массив файлов и каталогов, соответствующих маске $pattern.
var_dump() - проверить тип и значение выражения
gettype() - удобочитаемое представление типа
is_type - проверить на определенный тип
settype() - принудительно изменить тип переменной
Вывод всего файла
$lines = file('./uploads/myfile.txt');
foreach($lines as $single_line)
echo $single_line . "\n";
Пере/запись блока текста в файл
$content = file_get_contents('myfile.txt'); // считывает и возвращает данные из файла в виде строки
$content = str_replace('user_name', 'Иван Петрович', $content); // записывает блок текста
file_put_contents('myfile.txt', $content); // сохраняет
$file = "./backups/readme_123.txt";
$source = 'readme.txt';
$dest = "./backups/readme_$number.txt";
$directory = "./backups";
copy($source, $dest)
unlink($file)
rename($source, $dest)
rmdir($directory)
mkdir($directory)
string basename ( $path [, $ext] ) // Извлекает из полного пути $path только имя файла. Если указано расширение $ext - оно обрезается.
echo basename($full_path);
string dirname ( $path ) // Извлекает из полного пути $path только путь к файлу (без имени и расширения)
echo dirname($full_path);
bool file_exists ( $filename ) // Проверяет, существует ли файл или каталог $filename. Функция возвращает TRUE, когда файл или каталог существует и доступен.
<?php
$filename = "/full/path/to/myfile.txt";
if(file_exists($filename))
echo 'Файл существует';
else
echo 'Файл не существует';
?>
int fileatime ( $filename ) // Возвращает дату и время последнего обращения к файлу
int filectime ( $filename ) // Возвращает дату и время последнего изменения файла
int filesize ( $filename ) // Возвращает размер файла в байтах
string filetype ( $filename ) // Возвращает тип файла. Может возвращать сделующие значения: fifo, char, dir, block, link, file, unknown.
bool is_dir ( $filename ) // Проверяет, является ли $filename каталогом
bool is_file ( $filename ) // Проверяет, является ли $filename файлом
bool is_uploaded_file ( $filename ) // Проверяет, является ли $filename файлом, загруженным на сервер через веб-форму.
<?php
$filename = "/full/path/to/myfile.txt";
if (file_exists($filename)) {
echo "Последнее обращение: " .
date("F d Y H:i:s.", fileatime($filename));
echo "Последнее изменение: " .
date("F d Y H:i:s.", filectime($filename));
echo 'Размер: ' . filesize($filename) . ' байт';
echo 'Тип объекта: ' . filetype($filename);
}
?>
mixed pathinfo ( $path [, $options] ) // Возвращает строку или массив строк, содержащий части пути $path (имя каталога, имя файла, расширение)
$filename = "/full/path/to/myfile.txt";
$parts = pathinfo($filename);
echo $parts['dirname'], "\n";
echo $parts['basename'], "\n";
echo $parts['extension'], "\n";
echo $parts['filename'], "\n";
string realpath ( $path ) // Преобразует относительный путь к файлу в реальный полный путь на сервере.
echo realpath('.') . "./myfile.txt";
string tempnam ( $dir, $prefix ) // Создаёт в каталоге $dir временный файл со случайным именем, начинающимся с $prefix. Созданный файл сохраняется после завершения работы скрипта и закрытия файла.
$temp_name = tempnam ($dir, $prefix);
resource tmpfile ( void ) // Создаёт в системном временном каталоге временный файл со случайным именем. Созданный файл удаляется немедленно после закрытия.
$temp_file = tmpfile();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment