Size: a a a

2020 February 20

N

Novus ordo seclorum in phpGeeksJunior
Какие есть обучалки годные по пехапе?
Не для совсем нулевых
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
В описании посмотреть надо бы
источник

N

Novus ordo seclorum in phpGeeksJunior
Косяк косяк
источник

N

Nick in phpGeeksJunior
Привет. Мне нужно удалить файл excel, сервак под виндой, этот файл может быть открыт каким то пользователем, и тогда я естественно не смогу его удалить но при етом выводится Warning: unlink(): Permission denied Можно поставить @ и не парится но я хочу найти какую то проверку смогу ли я этот файл удалить и только потом его удалять.  Может кто то такую посоветовать?
источник

AG

Anton Gordeev in phpGeeksJunior
is_writable
источник

N

Nick in phpGeeksJunior
пробовал, отдает true если открыт
источник

in phpGeeksJunior
А посмотри рядом файл с похожим именем
источник

in phpGeeksJunior
Эксель разве не создаёт такой?
источник

N

Nick in phpGeeksJunior
Создаёт с похожим названием, но и этот лочит
источник

in phpGeeksJunior
Так проверяй наличие файла с похожим названием?
источник

N

Nick in phpGeeksJunior
да можно так попробовать
источник

in phpGeeksJunior
Ничего лучше не подскажу ниск
источник

N

Nick in phpGeeksJunior
ну будем пробовать, спасибо
источник

in phpGeeksJunior
flock пробовал?
источник

A

Andrew in phpGeeksJunior
Нахрена проверять еще файлы какие-то?
if (@unlink('myfile')===false){
throw new \RuntimeException(error_get_last()['message'])
}
И все, ловишь исключение и обрабатываешь должным образом.
источник

N

Nick in phpGeeksJunior
Andrew
Нахрена проверять еще файлы какие-то?
if (@unlink('myfile')===false){
throw new \RuntimeException(error_get_last()['message'])
}
И все, ловишь исключение и обрабатываешь должным образом.
меня интересовала возможность проверки до удаления узнать удалится ли этот файл что бы @ не ставить
источник

A

Andrew in phpGeeksJunior
Ничего плохого в @ нет, если результат обрабатывается как я написал.
А проверять наличие временного файла созданного экселем намного хуже. Завтра майкрософт выкатит обновление в котором файл не будет создаваться, или будет создаваться но не рядом с основным файлом, или логику именования временного файла поменяет и что ты тогда будешь делать? А если временного файла нет, но удалить его все равно не получается (ошибка ввода/вывода например)?
источник

N

Nick in phpGeeksJunior
Andrew
Ничего плохого в @ нет, если результат обрабатывается как я написал.
А проверять наличие временного файла созданного экселем намного хуже. Завтра майкрософт выкатит обновление в котором файл не будет создаваться, или будет создаваться но не рядом с основным файлом, или логику именования временного файла поменяет и что ты тогда будешь делать? А если временного файла нет, но удалить его все равно не получается (ошибка ввода/вывода например)?
согласен
источник

SH

Sib Hronik in phpGeeksJunior
Всем привет.
Подскажите как сделать из одномерного массива вложенный.
Например ["0" => 0, "1" => 1, "2" => 2] в ["0" => ["1" => ["2"]]]
Заранее спасибо.
источник

АR

Андрей Ruvik in phpGeeksJunior
Sib Hronik
Всем привет.
Подскажите как сделать из одномерного массива вложенный.
Например ["0" => 0, "1" => 1, "2" => 2] в ["0" => ["1" => ["2"]]]
Заранее спасибо.
типа если будет в одномерном 5 элементов, то хочешь глубину массива в 5 ?
источник