Доброго дня. делают так. Создаю архив с помощью библиотеки PCLZip, при этом при добавлении файла в архив, сам файл удаляется с помощью функции myPostAddCallBack А затем удаляю эту папку. Так вот архив создается и файлы исходные все удаляются, а вот потом сама папка, хоть и пустая, не удаляется. Хотя если просто так ее потом удалить с помощью php получается.
Видимо удаление начинается до полного создания архива. Как сделать чтобы удаление начиналось после того как полностью завершаться работы с архивом.
Единственное что в реале у меня $folder имеет на конце слэш "/"? т.е. например folder/. и как от него избавиться, самым простым способом, чтобы прибавить потом к нему "_$f" я не знаю. подскажите как тут решить проблему?
думаю использовать функцию
оптимальнее взять список папок например ls -la и grep-ом из него на основе регулярного выражения выдернуть папку с самым большим номером
А можно об этом по подробнее. потому как столкнулся с проблемой, в том что если одну или несколько из папок удалить( теб которые в середине списка), то тут проявляются косяки. Получается что общее количество папок меньше чем номер последней папки. и тогда создающаяся папка уже существует (Добавление)
или сделать так
П.С. "Под ред. !Иванова [С].В." - квадратные (возможно, круглые тоже) скобки могут присутствовать или это опечатка?
это опечатка их вообще не должно быть. просто в начале я хотел, выделить первую букву фамилии квадратными скобками (просто экспериментировал). а потом решил что проще указать просто каким нибудь символом саму фамилию, а потом просто убрать его
не отделаешься, тут может быть несколько вариантов и все их нет возможности учесть. к тому же если авторы будут зарубежные, а там как кажется у них вначале идет имя а потом фамилия. И как это тогда учесть? Да так же и в русских, если кто то напишет вначале имя и отчество а потом фамилию, причем полностью как тогда быть?
Поэтому я не нашел другого никакого способа, кроме как напрямую указывать фамилию знаком !. если есть другие способы я с удовольствием попробую, но пока ничего подходящего не нашлось
isle пишет:
А вообще регулярка неправильная. В данном случае можно написать так (если проблемы с кирилицей:
почему неправильно? она хотя бы выводит правильный результат. А ваша
вот хочу написать кусочек для автоматического создания директорий (folder) в заданной директории (www/archiv/razdel). с учетом того, что если название, создающейся директории уже существует, к нему прибавлялась приставка _1, _2, и т.д. (folder_1, folder_2 ...) делаю так
выдает предупреждение:Deprecated: Function ereg_replace() is deprecated in index.php хотя и выводит правильный результат на первом этапе (folder_1), а потом бесконечно перебирает
и такой вопрос: правильно ли так делать или может так, считать в массив названия всех папок директории razdel, проверить в массиве директорию folder ну и если надо то уже прибавлять приставку. правда как считать названия только директории, а не файлов,с этим загвоздка.