#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. Помощь будет оценена. Пожалуйста, отредактируйте этот код в соответствии со временем и датой.