Не отображаются файлы после аплоада

Samoilenko

Guest
Не отображаются файлы после аплоада

Здравствуйте.
Столкнулся со следующей проблемой:
Скрипт выводит список файлов в директории, после чего можно добавить (аплоад) новый файл в папку. И вот после закачки, при повторном запуске скрипта, в списке файлов отображается только последний закачанный файл.
Подскажите пожалуйста, в чём может быть проблема?

Примеры кода:

1. Чтение файлов в папке.

$dir = opendir($uploaddir);
while ($file = readdir($dir))
{
if(($file != ".") && ($file != "..") && ($file != "php"))
{
$files_arr[delete($file)]=$file;
}
}

2. Аплоад файла:

if($_FILES['userfile']['type']=='audio/wav')
{
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$number_file);
}

Заранее благодарен за помощь.
 

Samoilenko

Guest
Лежат wav'ы...
Что я ещё заметил, ошибка скорее всего происходит из-за того, что в массиве $files_arr идёт автоматическая сортировка по дате добавления файла, то-есть каждый новый файл поле аплоада добавляется в конец массива при чтении директории

-~{}~ 13.10.05 12:54:

Автор оригинала: lyxsus
$files_arr[delete($file)]=$file;
delete - а чего эта ф-я делает?
создаёт элемент массива, с именем равным имени файла....
например файлу 1.wav будет соответствовать $files_arr[1]=1.wav, а файлу 85.wav $files_arr[85]=85.wav

-~{}~ 13.10.05 13:13:

Проблема именно в этом...
Подскажите, как отсортировать массиво по ключам, по возростанию?
 

Samoilenko

Guest
Ой, всё, нашёл... разобрался....
asort

lyxsus>> ksort - сортировка в обратном порядке

Тема закрыта.
 
Сверху