$url = 'https://bitrix.ru/login.php';
// $mode = array(); // настройки
// Пост ключ значение
$post = array('field' => 'value', 'field2' => 'value2');
$defaultmode = array('charset' => 'utf-8', 'ajax' => 0, 'ssl' => 0, 'cookie' => 1, 'headers' => 0, 'useragent' => 'Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.10.229 Version/11.61');
foreach ($defaultmode as $k => $v) {
if (!isset($mode[$k]) ) {
$mode[$k] = $v;
}
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $mode['headers']);
if (!$mode['ref']) {
curl_setopt($ch, CURLOPT_REFERER, $url);
} else {
curl_setopt($ch, CURLOPT_REFERER, $mode['ref']);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $mode['useragent']);
curl_setopt($ch, CURLOPT_ENCODING, $mode['charset']);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 200);
if ($post) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if ($mode['cookie']) {
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
}
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
if ($mode['ssl']) {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
}
if ($mode['ajax']) {
curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest", "Content-Type: application/x-www-form-urlencoded; charset=UTF-8"));
}
$data = curl_exec($ch);
curl_close($ch);
$template = str_replace(array("%%".$name.".title%%", "%%".$name.".value%%"), array(($data['title'] !== '' ? $data['title'] : 'не заполнено') , ($data['value'] !== ''? $data['value'] : 'не заполнено')), $template);
//здесь я пробовал использовать свои знания php:
if($data['value']===''){
$this echo('не заполнено');
}
//конец знаний
$count = 5; // количество полей для загрузки файлов
$i = 0;
$path = './dir/'; // путь до папки куда сохранять, ./ считать от расположениея скрипта
if (!is_dir($path)) {
mkdir($path, 0777, true);
}
?>
<form action="?" enctype="multipart/form-data" method="post">
<?php while (++$i <= $count) : ?>
<div><input type="file" name="file[]"/></div>
<?php endwhile; ?>
<div><input type="submit" name="submit" value="submit"/></div>
</form>
<?php
if (isset($_POST['submit']) && count($_FILES)) {
for ($i = 0; $i <= $count; $i++) {
$newnames = [];
if (!empty($_FILES['file']['name'][$i])) {
if ($info = getimagesize($_FILES['file']['tmp_name'][$i])) {
$image = imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name'][$i]));
$name = explode('.', $_FILES['file']['name'][$i]);
// обработка и сохранение
$newname = $path . time() . $name[0] . '.png'; // это имя для базы, даже путь полный, только имя можно получить например через basename();
$newnames[] = $newname; // basename($name);
imagepng($image, $newname, 9 , PNG_ALL_FILTERS);
} else {
echo '<h2>Какой то левый файл ' . $_FILES['file']['name'][$i] . '</h2>';
}
} else {
continue;
}
echo '<pre>' . print_r($newnames, true) . '</pre>';
}
} else {
echo '<h2>Ни чего не выбрано</h2>';
}
$dir = '/var/www/loc/files/';
$file_id = $_GET['file'] ?? null;
if (file_exists($file = $dir . $file_id) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
} else {
die('файла нет');
}
$file = 'file.csv';
$line = file($file);
$arr = [];
foreach ($line as $k => $v) {
$arr[] = explode(';', trim($v));
}
$days = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
$result = [];
foreach ($arr as $k => $value) {
if ($k > 1) {
$result[array_shift($value)] = array_combine($days, array_chunk($value, 24));
}
}
echo '<pre>' . print_r($result, true) . '</pre>';
echo date('Y-m-d H:i:s', $time + (365 * 24 * 3600));