PHP Скопировать случайным образом создавая 0-байтовый файл - PullRequest
0 голосов
/ 04 апреля 2020

У меня странное поведение, и я не могу найти причину для этого.

У меня есть страница для членов, для которой при первом обращении к ним создается файл переменных. Файл называется "memberUserName. php" и хранится вне root.

. Создание файла работает хорошо, и оно делает именно то, что и должно. Тем не менее, недавно у меня было около 30% новых участников, создающих свои учетные записи, входящих в систему и посещающих страницу, и их созданный файл занимает 0 байт. Член прямо перед ними .. идеальное исполнение. Член за ними, идеальное исполнение. 4-й и 5-й элементы .. 0 байтов.

Я проверил все, что могу придумать. Это происходит со всеми операционными системами, во всех браузерах и, по крайней мере, в 17 разных странах. Между тем, те же браузеры, операционные системы и локации стран также успешно создают файлы.

Если я вручную удаляю 0-байтовый файл и возвращаю элемент go обратно на страницу, примерно в 50-60% случаев , файл успешно создан, в остальное время - другой 0-байтовый файл.

Код, который я использую, таков:

    if (!file_exists('/path/to/Files/' . $context['user']['name'] . '.php')){
$myfile= fopen('/path/to/Files/Storage/' . $context['user']['name'] . '.php',"w+") or die("Unable to open file!");
copy ('path/to/file-to-copy/file.php', '/path/to/Files/Storage/' . $context['user']['name'] . '.php');

У всех есть идеи, что может вызвать это ? У меня заканчиваются вещи, чтобы попробовать.

...