Есть скрипт (обще известный):
PHP код:
<?php
require_once "bdconnect.php";
require_once "zashita.php";
mysql_query("SET NAMES cp1251");
$files_dir = 'files/';
$filename = $files_dir.$_FILES["file"]["name"];
if (file_exists($filename)) {
echo "<b>Ошибка!! Файл $filename уже существует</b>";
} else {
if(isset($_FILES["file"]))
{
if( is_uploaded_file( $_FILES["file"]["tmp_name"] ) )
{
move_uploaded_file( $_FILES["file"]["tmp_name"], $files_dir.$_FILES["file"]["name"] );
// Тут выводим ссылку
$url = $files_dir.$_FILES["file"]["name"];
$file_name=$_FILES["file"]["name"];
}
}
$sSQL="INSERT INTO `file` (`jurnal_id`, `file_name`, `url`) VALUES ('$id', '$file_name', '$url' )";
$result=mysql_query($sSQL, $link);
$sSQL2=mysql_query("SELECT MAX(`id_file`) as id_file FROM `file`");
$row=mysql_fetch_array($sSQL2);
$id_file=$row['id_file'];
$sSQL3="UPDATE `jurnal` SET `file_id`='$id_file' WHERE jurnal.id= $id";
$result2=mysql_query($sSQL3, $link);
if ($result==0)
{
echo "<b>Ошибка! Просьба обратиться к Администратору!</b>";
}
else
{
echo "<b>Поздравляю, Ваш файл загружен!</b>";
}
}
?>
Скрипт, как вы видите, загружает и создаёт запись в таблице о файле со всеми связками.
Проблема в том, что при загрузке файла выдаёт сообщение что данный файл уже загружен. Есть факт, что данный файл не загружали и в базе нет записи о нём. Заметил, что он не грузит файлы объемом больше 10 метров!
В php.ini строку upload_max_filesize прописал как upload_max_filesize = 900000M, это не помогает!
Сразу скажу апач перезагружал, да же сам комп перезагружал!
Не помогает.
Чую что нужно ещё где-то ещё что-то указать, но вот где?