-
Вебмастеру
(
http://forum.oszone.net/forumdisplay.php?f=22)
Проверка файла на оригинальность
PHP код:
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>";
}
Как тут вписать условие оригинальности файла, т.е. при загрузки проверял на наличие по имени файла есть ли он в каталоге?
Заранее спасибо!
|
Подправьте если я не прав:
PHP код:
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';
|
вот этот
Цитата:
Цитата cibin
$files_dir.$_FILES["file"]["name"] »
|
подправьте логику, ошибки.
|
Спасибо огромное, теперь можно сказать что я программу закончил практически полностью!
|
Время: 15:09.
© OSzone.net 2001-