micolo
Новичок
Сравнивание файлов в директории
Добрый день!
Есть задача.
Перед закачкой изображения на сервер в директорию, необходимо проверить её на наличае файла с таким же именим, чтобы избежать его перезаписи. Вывести confirm()(java script). Если пользователь хочет он может перезаписать этот файл, если нет то нет.
Мои действия
На форме uploda стоит предватительная проверка (функция java script) которая отправляет значения поля <input....> в другой файл где я пишу следующее:
в результате он выдаёт ничего хотя такой файл есть.
если поставить проверки в цикле через alert() он показывает этот файл в директории хотя 'Файл с таким именем существует!' не выдаёт!
если я пишу следующее:
скрипт срабатывет и выдаётся сообщение.
Где здесь грабли?
[/PHP]
Добрый день!
Есть задача.
Перед закачкой изображения на сервер в директорию, необходимо проверить её на наличае файла с таким же именим, чтобы избежать его перезаписи. Вывести 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]