| |
|
|
| | Извините может я не прав......, но наверняка в РНР есть такая функция, или возможность:
допустим есть файл № 1, как его сравнить с другими файлами из этого же каталога, но не по названию, а по "содержанию" файла. Что б избежать повторений ?
P.S.извините если что не так, но поиск результатов не дал. | |
| |
|
|
| |
|
|
| |
для: Nexus
(06.01.2007 в 09:41)
| | | Я тоже точно не знаю, но примерно так
<?php
$file1 = file_get_contents("file1.txt");
$file2 = file_get_contents("file2.txt");
if ($file1 != $file2) echo "файлы не равны";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Nexus
(06.01.2007 в 09:41)
| | | Сравнивайте хеши, полученные функцией md5_file(). | |
| |
|
|
| |
|
|
| |
для: /|\';..;'/|\
(06.01.2007 в 11:40)
| | | А может кто скрипт простенький написать что б указанный файл проверить на схожесть с файлами из указанного каталога ? А то я РНР пока совсем не знаю. Помогите плиз. | |
| |
|
|
| |
|
|
| |
для: Nexus
(06.01.2007 в 21:13)
| | |
<?
define('FILE', 'data.dat');
define('DIR', '.');
function FindFile($dirname, $hash)
{
$dir = opendir($dirname);
while($file = readdir($dir))
{
if($file == "." || $file == "..")
continue;
if(is_dir($dirname."/".$file))
{
FindFile($dirname."/".$file, $hash);
}
elseif(md5_file($dirname."/".$file) == $hash)
echo $dirname."/".$file."\n";
}
}
echo "<pre>";
FindFile(DIR, md5_file(FILE));
echo "</pre>";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(06.01.2007 в 22:53)
| | | Эээээ.... а нельзя ли комментарии вставить в скрипт где название файла подставлять, а где название директории (и как это правильно сделать), а то я накуралешу счас :( | |
| |
|
|
| |
|
|
| |
для: Nexus
(06.01.2007 в 22:59)
| | | Первые 2 строчки :)
define('FILE', 'data.dat');
|
вместо data.dat - то что ищем (можно относительный путь, можно абсолютный)
вместо точки - где ищем. Точка значит ищем в текущей директории. | |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(06.01.2007 в 23:01)
| | | Спасибо, пойду пробовать. | |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(06.01.2007 в 23:01)
| | | Что-то не хочет скрипт работать с директориями. выдаёт:
Warning: md5_file(3.jpg): failed to open stream: No such file or directory in z:\home\script.ru\www\script.php on line 22
В 22 строке:
FindFile(DIR, md5_file(FILE));
|
Если скрипт поместить в директорию то работает без проблем.
И ещё вопрос как сделать подставления названия файла и директории через переменные ? А то каждый раз лазить в скрипт не удобно очень. | |
| |
|
|
| |
|
|
| |
для: Nexus
(07.01.2007 в 04:13)
| | | 1)
define('FILE', 'data.dat');
|
Сюда надо писать не имя файла а путь к файлу. Имя файла только в случае если этот файл лежит в той же директории где и скрипт.
2)
define('FILE', 'data.dat');
define('DIR', '.');
|
заменить на
$f = $_GET['f'];
$d = $_GET['d'];
|
FindFile(DIR, md5_file(FILE));
|
на
FindFile($d, md5_file($f));
|
запускать с параметрами:
| |
| |
|
|