Last active
March 18, 2016 23:31
-
-
Save AS87-code/335448e7b06a120052a8 to your computer and use it in GitHub Desktop.
Php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
define() - объявления константы define("DBServer", "localhost"); | |
defined() - определения наличия константы if(defined("DBServer")) echo DBServer; | |
*** | |
Системные константы | |
__LINE__ Содержит номер текущей строки в текущем файле. | |
__FILE__ Содержит полное имя текущего файла | |
__FUNCTION__ Содержит имя текущей функции. | |
__CLASS__ Содержит имя текущего класса. | |
__METHOD__ Содержит имя текущего метода текущего класса. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
isset() - проверяет, была ли объявлена переменная и отличается ли её значение от NULL; | |
if(isset($name)) | |
{ | |
unset() - уничтожающая переменную |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var_dump() - проверить тип и значение выражения | |
gettype() - удобочитаемое представление типа | |
is_type - проверить на определенный тип | |
settype() - принудительно изменить тип переменной |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Вывод всего файла | |
$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); // сохраняет |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$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