$data = array('files' => '@' . $tempFile);
curl_setopt($request, CURLOPT_POSTFIELDS, $data);
function sendFile($file, $server) {
$request = curl_init($server);
$tempFile = $_SERVER['DOCUMENT_ROOT'] . '/temp/' . $file['name'][0];
move_uploaded_file($file['tmp_name'][0], $tempFile);
//http://php.net/manual/en/class.curlfile.php
$file_data = new CurlFile($tempFile);
//http://php.net/manual/ru/function.mime-content-type.php
$file_data->setMimeType(mime_content_type($tempFile));
curl_setopt($request, CURLOPT_POST, 1);
curl_setopt($request, CURLOPT_POSTFIELDS, ['files' => $file_data]);
curl_setopt($request, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($request);
curl_close($request);
return $res;
}
sendFile($_FILES['files'], $server);
if (!empty($_POST['name'])) {
$name = basename($_POST['name']); //иначе беды огребете.
$file_path = $_SERVER['DOCUMENT_ROOT'].'/project/html/'.$name;
if (is_file($file_path)) {
@unlink($file_path);
}
}
<? foreach ($nnn as $row) {
$v=$row['id'];
$n=$row['filename'];
?>
<div class="admph">
<?php
echo "$row[filename]";
?>
<button type="button" onclick="deleteRecord(<?=$v?>); return false;">Удалить</button>
</div>
<?php
}
<script>
function deleteRecord(id) {
console.log(id);
//Тут уже ajax post на action удаления, параметр del со значением id
}
</script>
curl_setopt($ch, CURLOPT_urlERER, $url); //Это чего такое?
$ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';
$url = "https://sites.ru/api/index.php?key=apikey&action=create&service=295&quantity=1&link=111";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); //Можете поставить в 0, но это риск mitm.
curl_setopt($ch, CURLOPT_URL, $url);
$buf = curl_exec ($ch);
// Проверяем наличие ошибки.
if (curl_errno($ch)) {
//На продакшене заменить логгированием.
echo 'Ошибка curl: ' . curl_error($ch);
}
curl_close ($ch);
echo $buf;
if (empty($_POST['var'])) {
return 'error, field var not filled';
}
empty(mixed $var)
if(!isset($var) || $var == false)
if (empty($_POST['var1'])) {
$_POST['var1'] = '';
}
...
$text.= $_POST['var1'];
...