Я написал этот крошечный скрипт, чтобы поменять цвета на тему Numix для Ubuntu Gnome:PHP консольных аргументы скрипта/передача по умолчанию/рефакторинга Еореп() Fread() FWRITE() fclose()
<?php
$oldColor = $argv[1];
$newColor = $argv[2];
// defaults
// $oldColor = 'd64937';
// $newColor = 'f66153';
$path = '/usr/share/themes/Numix/gtk-3.0/gtk-dark.css';
$fileRead = fopen($path, 'r');
$contents = fread($fileRead, filesize($path));
$newContents = str_replace($oldColor, $newColor, $contents);
$fileWrite = fopen($path, 'w');
fwrite($fileWrite, $newContents);
fclose($fileWrite);
?>
Сценарий работает по назначению, пока я передаю два аргумента.
- Как установить значения по умолчанию для аргументов?
- Должен ли рефакторинг, возможно, использовать file_put_contents()?
Вы можете проверить с 'пустым()', если задано значение, и если не установлен по умолчанию один, также 'file_get_contents()' и 'file_put_contents()' не плохой способ, так попробовать ! Попытайтесь решить это самостоятельно, если вы застряли, скажите это. – Rizier123
Пожалуйста, объясните свой второй вопрос. Почему это вариант? – honk
@ Rizier123 Спасибо, это сработало. – RichardForrester