24 / 21 / 9
Регистрация: 13.12.2013
Сообщений: 780
1

Функция copy. Как заблокировать файл?

25.09.2018, 07:11. Показов 453. Ответов 7
Метки нет (Все метки)

Всем привет! У меня такой вот вопрос. Есть функция copy
PHP
1
copy($copy_file, $new_file);
Скажите пожалуйста, что будет, если файл будет запрошен кем нибудь, до того как скрипт его скопирует?

И как его заблокировать, дабы никто его не смог загрузить, пока он полностью не скопируется?

Добавлено через 15 минут
или при copy файл блокировать не нужно?

Добавлено через 10 часов 13 минут
никто не знает что ли? ((
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2018, 07:11
Ответы с готовыми решениями:

Как работает функция copy()?
Добрый день! Читаю про функцию copy(). bool copy(string $src, string $dst, resource $context) ...

Не могу понять как работают result и функция copy
function RightPosition(str1,str2:string):integer; var i:integer; begin if...

Как заблокировать файл
Привет форум! пожалуйста обяснтие мне Как заблокировать так файл чтобы его не смогли: открыть,...

Как заблокировать файл на время чтения/записи?
Как сделать такое? Чтоб другие программы не могли в этот момент писать в этот файл?

7
35 / 26 / 10
Регистрация: 25.09.2018
Сообщений: 64
26.09.2018, 18:13 2
Что, если записать файл под временным именем, а потом переименовать в $new_file?
0
24 / 21 / 9
Регистрация: 13.12.2013
Сообщений: 780
26.09.2018, 20:18  [ТС] 3
Цитата Сообщение от Oldshelf Посмотреть сообщение
а потом переименовать в $new_file?
если файл будет запрошен во время его переименования, то его вообще не загрузит.
0
Эксперт PHP
5502 / 3971 / 1417
Регистрация: 06.01.2011
Сообщений: 10,938
27.09.2018, 11:15 4
Переименовывайте значит ДО того, как кто-то может узнать URI файла.
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
28.09.2018, 12:46 5
да ничего не делайте - как вариант
0
1472 / 994 / 516
Регистрация: 23.08.2015
Сообщений: 2,559
01.10.2018, 23:51 6
skapunker, На сколько я помню, при открытии файла, он автоматически блокируется, пока вы его не закроете и если к нему будет пытаться обратиться другой пользователь. То php скрипт будет ожидать, пока файл не освободиться.. Думаю с функцией copy тоже самое. Так что ничего делать не нужно.
0
502 bad gateway
Эксперт PHP
4634 / 3769 / 1571
Регистрация: 24.04.2014
Сообщений: 11,060
01.10.2018, 23:53 7
Цитата Сообщение от sad67man Посмотреть сообщение
На сколько я помню, при открытии файла, он автоматически блокируется, пока вы его не закроете.
Нет, блокировать нужно отдельно. https://secure.php.net/manual/... .flock.php
0
1472 / 994 / 516
Регистрация: 23.08.2015
Сообщений: 2,559
02.10.2018, 00:02 8
Jewbacabra, Ну вот, память подвела все-таки)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2018, 00:02
Помогаю со студенческими работами здесь

Как заблокировать текстовый файл для просмотра
Здравствуйте друзья. Думаю есть достаточно средств для блокировки файла (текстового к примеру)...

Функция copy
Задача: скопировать файл .exe допустим из C:\Documents and Settings\Пользователь\Рабочий...

Функция Copy()
Здравствуйте, недавно начал изучать строки и у меня возникли некоторые затруднения с функцией...

Функция Copy
Здравствуйте, помогите с написанием функции, которая работала б как стандартная подпрограмма Copy.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru