Войти

Показать полную графическую версию : [решено] Проверка файла на оригинальность


cibin
07-06-2012, 16:22
require_once "bdconnect.php";
require_once "zashita.php";
mysql_query("SET NAMES cp1251");

$files_dir = 'files/';

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` (`id_file`, `dogovor_id`, `file_name`, `url`) VALUES (NULL, '$id', '$file_name', '$url' )";
$result=mysql_query($sSQL, $link);


if ($result==0)
{
echo "<b>Ошибка! Просьба обратиться к Администратору!</b>";
}
else
{
echo "<b>Поздравляю, Ваш файл загружен!</b>";

}

Как тут вписать условие оригинальности файла, т.е. при загрузки проверял на наличие по имени файла есть ли он в каталоге?

Заранее спасибо!

Sham
07-06-2012, 16:32
http://docs.php.net/manual/ru/function.file-exists.php

cibin
07-06-2012, 17:11
Подправьте если я не прав:

equire_once "bdconnect.php";
require_once "zashita.php";
mysql_query("SET NAMES cp1251");

$files_dir = 'files/';

$file_name = '/path/to/foo.txt'; // Я ещё не понял как здесь правильно вписать что бы он проверял файлы

if (file_exists($file_name)) {
echo "Файл $file_name существует";
} 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` (`id_file`, `dogovor_id`, `file_name`, `url`) VALUES (NULL, '$id', '$file_name', '$url' )";
$result=mysql_query($sSQL, $link);


if ($result==0)
{
echo "<b>Ошибка! Просьба обратиться к Администратору!</b>";
}
else
{
echo "<b>Поздравляю, Ваш файл загружен!</b>";

}

Если я правильно всё понял мне остоётся понять как откорректировать строку : $file_name = '/path/to/foo.txt';

Sham
07-06-2012, 18:17
вот этот
$files_dir.$_FILES["file"]["name"] »
подправьте логику, ошибки.

cibin
08-06-2012, 09:08
Спасибо огромное, теперь можно сказать что я программу закончил практически полностью!




© OSzone.net 2001-2012