Сравнивание файлов в директории

micolo

Новичок
Сравнивание файлов в директории

Добрый день!
Есть задача.
Перед закачкой изображения на сервер в директорию, необходимо проверить её на наличае файла с таким же именим, чтобы избежать его перезаписи. Вывести confirm()(java script). Если пользователь хочет он может перезаписать этот файл, если нет то нет.
Мои действия
На форме uploda стоит предватительная проверка (функция java script) которая отправляет значения поля <input....> в другой файл где я пишу следующее:
PHP:
//$ac-это то что пришло из <input....>
$ac=strrpos($action, '\\');
$adc=substr($action, $ac);
$mi=substr($adc, 1);
$cur_dir='img/';
if($dir=opendir($cur_dir))
{
  while(false !== ($file = readdir($dir)))
  {
    if($file==$mi)
   {
    print"<script>
          alert('Файл с таким именем существует!');
         </script>";
    }
 }
 
closedir($dir);
}
в результате он выдаёт ничего хотя такой файл есть.
если поставить проверки в цикле через alert() он показывает этот файл в директории хотя 'Файл с таким именем существует!' не выдаёт!
если я пишу следующее:
PHP:
//$ac-это то что пришло из <input....>
//$ac=strrpos($action, '\\');
//$adc=substr($action, $ac);
//$mi=substr($adc, 1);
$mi="gee_ru_2853.jpg";
$cur_dir='img/';
if($dir=opendir($cur_dir))
{
  while(false !== ($file = readdir($dir)))
  {
    if($file==$mi)
   {
    print"<script>
          alert('Файл с таким именем существует!');
         </script>";
    }
 }
 
closedir($dir);
}
скрипт срабатывет и выдаётся сообщение.
Где здесь грабли?
[/PHP]
 

Фанат

oncle terrible
Команда форума
А куда должен идти этот принт?
и вообще, нельзя ли разделить задачи на клиентскую и серверную?
отдельно научиться работать с файлами и отдельно - с яваскриптом?
 

micolo

Новичок
Автор оригинала: Фанат
А куда должен идти этот принт?
и вообще, нельзя ли разделить задачи на клиентскую и серверную?
отдельно научиться работать с файлами и отдельно - с яваскриптом?
ява скрипт (alert()) используется для проверки и это здесь значения не имеет. Вопрос в том почему он неправильно сравнивает файлы хотя они обсолютно идентичны, может дело в типах данных.
 

Фанат

oncle terrible
Команда форума
скрипт срабатывет и выдаётся сообщение.
Вопрос в том почему он неправильно сравнивает файлы
ты определись сначала - так срабатывает или нет.

ява скрипт (alert()) используется для проверки и это здесь значения не имеет.
еще как имеет.
ты не ответил на вопрос, почему зритель должен увидеть этот алерт вообще - для проверки он или для работы

-~{}~ 15.02.05 11:52:

может дело в типах данных.
может.
кто мешает тебе это проверить САМОСТОЯТЕЛНО?
почему обязательно надо гадать?
 
Сверху