У меня проблема, когда я создаю новый каталог с PHP при загрузке файла.
Каталог создается, но если в то же время запускается другой экземпляр того же скрипта, проверка существования каталога работает неправильно (предупреждает PHP).
Кто-то сказал мне, что это состояние гонки, но у меня все еще есть эта проблема после добавления случайного времени сна.
usleep(mt_rand(1, 50));
if(!is_dir($dir)){
mkdir($dir);
}
usleep(mt_rand(1, 50));
кто-нибудь может помочь?
Кто-нибудь знает безопасный способ загрузки файла в несколько частей, когда 3-4 части загружаются одновременно? В настоящее время я перемещаю загруженные части во временный каталог (is_dir терпит неудачу во временном каталоге, если одновременно поступает больше частей), затем, когда количество файлов из этого каталога равно количеству частей, части объединяются. Но это много раз терпит неудачу, иногда is_dir выдает предупреждение, иногда части объединяются дважды...