В PHP как каждый раз создавать новый каталог?

#php #shell

#php #оболочка

Вопрос:

У меня есть сценарий оболочки, который вызывается с помощью PHP-скрипта :-

 <?php
shell_exec("sh /home/folder/R.sh /home/folder/input/OM_22_3.txt 
/home/folder/output");

$directoryName = basename(getcwd());
Check if the directory already exists.
if(!is_dir($directoryName)){
Directory does not exist, so lets create it.
mkdir($directoryName, 0755);
}
?>
  

В этом скрипте R.sh является ли сценарий оболочки, OM_22_3.txt это входной файл, а вывод — выходная папка. Но эта программа не работает. Я хочу сделать его динамичным, например, каждый раз, когда я буду запускать этот PHP-скрипт, он будет генерировать новую выходную папку для файлов результатов. Как я могу сделать это динамическим?, какие изменения требуются?

Ответ №1:

 function CreateDirectory($DirName) {
    if (mkdir($DirName . date(Y-m-d), 0777)) {
        return true;
    } else {
        return false;
    }
}
  

Это позволит создавать каталог каждый день с указанием даты, месяца и года, если вы хотите, со временем вы также можете добавить date (‘h-i-s’).

Комментарии:

1. По-прежнему создается файл в выходной папке

2. Просто, вместо проверки условия, пропускайте его, каждый раз это будет создавать новый каталог, т. е. переопределять существующий каталог.

3. но если я хочу сохранить как старый, так и новый каталог?

4. Тогда лучше создайте каталог с датой и временем. т. е. каждый раз, когда будет создаваться новый каталог с датой и временем, это гарантирует, что старый каталог тоже останется, и вам не нужно проверять, существует ли условие directory… я могу помочь с этим кодом, если вам нужно

5. Помощь будет оценена. Пожалуйста, отредактируйте этот код в соответствии со временем и датой.