Делаю примитивную систему - со скрипта пользователь загружает файл картинки, скрипт его пихает в blob базы данных и потом несколько десятков пользователей из другого скрипта смотрят эту картинку из базы данных. в базе данных остается только последняя картинка - предыдущие удаляются.
Собственно проблема встала когда из локального компа вывел это дело на хостинг.
Пользователь-выгружатор - заливает картинку каждые две секунды, а пользователи-наблюдатели обновляют у себя на странице эту картинку каждые две секунды.
код получения картинки
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html">
- <title>Сохранение бинарных данных в базе данных MySQL</title>
- </head>
- <body>
- <?PHP
- if($_POST['passwd'] == "1004")
- {
- // подключение к базе данных
- // (возможно, вам придется настроить имя хоста, имя пользователя и пароль)
- $dbh = new mysqli("localhost", "111", "111", "bd1");
- {
- Проверте параметры подключения к базе данных.");
- }
- $result=$dbh->prepare("INSERT INTO binary_data (description,bin_data,filename,filesize,filetype,scr_id, ipaddr)
- "."VALUES ('".$_POST['form_description']."',
- '".$data."',
- '".$_FILES["file"]["name"]."',
- '".$size."',
- '".$_FILES["file"]["type"]."',
- '".$_POST['scrid']."',
- '".$_SERVER['REMOTE_ADDR']."')");
- $result->execute();
- $id = $dbh->prepare();
- echo "<p>Этот файл имеет следующий идентификатор (ID) в базе данных: <b>|".$result->insert_id."|</b><br>";
- $query = "SELECT t FROM binary_data WHERE scr_id=".$_POST['scrid']." ORDER BY t DESC LIMIT 1";
- $result = $dbh->query($query);
- $row = $result->fetch_array();
- $query = "DELETE FROM binary_data WHERE scr_id=".$_POST['scrid']." AND t<'".$row[0]."'";
- $result = $dbh->prepare($query);
- $result ->execute();
- echo "<br> Deleted ".$result->affected_rows." rows";
- }
- else
- {
- echo "<br><br><Muhahahaha<br><br>";
- }
- ?>
- </body>
- </html>