Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] Проверка файла на оригинальность (http://forum.oszone.net/showthread.php?t=236188)

cibin 07-06-2012 16:22 1930113

Проверка файла на оригинальность
 
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>";
    


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

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

Sham 07-06-2012 16:32 1930123

http://docs.php.net/manual/ru/function.file-exists.php

cibin 07-06-2012 17:11 1930147

Подправьте если я не прав:

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';

Sham 07-06-2012 18:17 1930174

вот этот
Цитата:

Цитата cibin
$files_dir.$_FILES["file"]["name"] »

подправьте логику, ошибки.

cibin 08-06-2012 09:08 1930438

Спасибо огромное, теперь можно сказать что я программу закончил практически полностью!


Время: 15:09.

Время: 15:09.
© OSzone.net 2001-