John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
2_10
<?php
// Если не пустой путь
if(isset($_POST['path'])) {
$path = $_POST['path'];
// Если файл с расширением .txt
if(substr($path, -3) == 'txt' ) {
// Открываем файл
$error = false;
exec($path);
} else {
// Иначе пишем ошибку
$error = 'Файл должен иметь расширение ".txt"';
}
}
?>
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Открытие текстового файла</title>
<style>
@keyframes hiding {
from {opacity: 1}
50% {opacity: .5}
to {opacity: 0}
}
.message {
color: red;
animation: hiding 2s;
}
.message--hiding {
color: red;
display: none;
}
</style>
</head>
<body onload="hiding('message' )">
<?php if ($error): ?>
<p class="message" id="mess"><?=$error?></p>
<?php endif ?>
<!--Форма-->
<form action="" method="post">
<div>
<input type="text" name="path">
</div>
<div>
<input type="submit" name="submit" value="Открыть">
</div>
</form>
<script>
setTimeout(function hiding(x) {
x = document.getElementById('mess' );
x.classList.remove('message' );
x.classList.add('message--hiding' );
}, 2000);
</script>
</body>
</html>
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
2_11
<?php
$reg = '#\w\d\w\wc#';
$str1 = '57abc';
$str2 = 'a7cdc';
$str3 = 'A889c';
$str4 = '/7abc';
$str5 = '57abd';
echo preg_match($reg, $str1) . '|' .
preg_match($reg, $str2) . '|' .
preg_match($reg, $str3) . '|' .
preg_match($reg, $str4) . '|' .
preg_match($reg, $str5);
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
2_12
$dateNow = date('Y.m.d H:i:s' );
echo $dateNow . '<br>';
// модификатор x использовал, чтобы здесь(в этом посте на сайте)
// не вылезла иконка сломанной картинки
$reg = '/^(\d{4})\.(\d{2})\.(\d{2})\s(\d{2}) : (\d{2}) : (\d{2})$/x';
echo preg_match($reg, $dateNow, $matches) . '<br>';
echo '<pre>';
print_r($matches);
echo '</pre>';
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
2_13_01
<?php
// составляем регулярку
$reg = '#([a-z0-9-]+((\s)?\.(\s)?|(\s)?точка(\s)?|(\s)?тчк(\s)?))+[a-z]{1,6}#i';
// строка, где будем менять
$str = 'Привет, всем! Вы можете найти эту информацию на сайте: yandex.ru';
$str .= ' или на другом сайте a123-321.my125-syte.ru.net';
$str .= ' Либо на google точка com или googleточкаcom';
// Меняем ссылки на нашу строку
$str = preg_replace($reg, 'Ссылки запрещены', $str);
echo $str;
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
2_13_*
<?php
// составляем регулярку
$reg = '#([a-z0-9-]+((\s)?\.(\s)?|(\s)?точка(\s)?|(\s)?тчк(\s)?))+[a-z]{1,6}#i';
// строка, где будем менять
$str = 'Привет, всем! Вы можете найти эту информацию на сайте: yandex.ru';
$str .= ' или на другом сайте a123-321.my125-syte.ru.net';
$str .= ' Либо на google точка com или googleточкаcom';
$str .= ' Мой сайт: example.com';
// вытаскиваем все совпадения в $matches[0]
preg_match_all($reg , $str, $matches);
// ссылка, которую не меняем
$site = 'example.com';
// меняем все совпадения, кроме $site
foreach ($matches[0] as $link) {
if ($link == $site) {
continue;
}
$str = str_replace($link,'Ссылки запрещены', $str);
}
echo $str;
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
03_03
<?php
class Point
{
public $x;
public $y;
}
$point = new Point();
$point->x = 5;
$point->y = 3;
echo $point->x . '<br>';
echo $point->y . '<br>';
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
03_04
<?php
class Point
{
public $x;
public $y;
public function __construct($x = 0, $y = 0)
{
$this->x = $x;
$this->y = $y;
}
public function getX()
{
return $this->x;
}
public function getY()
{
return $this->y;
}
public function setX($x)
{
$this->x = $x;
}
public function setY($y)
{
$this->y = $y;
}
}
$point = new Point(3,7);
echo $point->getX() . '<br>';
echo $point->getY() . '<br>';
$point->setX(10);
$point->setY(14);
echo $point->getX() . '<br>';
echo $point->getY() . '<br>';
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
03_05
<?php
class Point
{
private $x;
private $y;
public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}
if ($y) {
$this->y = $y;
}
}
public function getX()
{
return $this->x;
}
public function getY()
{
return $this->y;
}
public function setX($x)
{
$this->x = $x;
}
public function setY($y)
{
$this->y = $y;
}
}
$point = new Point();
//echo $point->x . '<br>';
//echo $point->y . '<br>';
$point->setX(11);
$point->setY(15);
echo $point->getX() . '<br>';
echo $point->getY() . '<br>';
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
3_06
<?php
class Point
{
private $x;
private $y;
private static $counter = 0;
public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}
if ($y) {
$this->y = $y;
}
self::$counter++;
}
public function getX()
{
return $this->x;
}
public function getY()
{
return $this->y;
}
public function setX($x)
{
$this->x = $x;
}
public function setY($y)
{
$this->y = $y;
}
public static function getCounter()
{
return self::$counter;
}
}
$obj_1 = new Point();
$obj_2 = new Point();
$obj_3 = new Point();
echo Point::getCounter();
John Doe
Продвинутый
Дата регистрации:
14.01.2019 19:23:31
Сообщений: 42
3_07_01
<?php
class Point
{
private $x;
private $y;
private static $counter = 0;
public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}
if ($y) {
$this->y = $y;
}
self::$counter++;
}
public function getX()
{
return $this->x;
}
public function getY()
{
return $this->y;
}
public function setX($x)
{
$this->x = $x;
}
public function setY($y)
{
$this->y = $y;
}
public static function getCounter()
{
return self::$counter;
}
public function __toString()
{
if ($this->x && $this->y) {
$str = "Точка с координатами ($this->x, $this->y)";
return $str;
}
return 'Координаты не заданы';
}
}
$obj_1 = new Point();
$obj_2 = new Point(5,3);
$obj_3 = new Point(4,54);
echo $obj_1 . '<br>', $obj_2 . '<br>', $obj_3 . '<br>';