Ну, json_encode()
просто возвращает строку из массива / объекта PHP / etc. Вы можете добиться такого же эффекта гораздо эффективнее:
$json = '{}';
Нет смысла использовать функцию для выполнения этого.
UPDATE. В соответствии с вашими комментариями вы могли бы try:
$test = json_encode(array('some_properties'=>new stdClass));
Хотя я не уверен, что это лучше, чем то, что вы делали.
Добавление sleep
между добавлением метки и проверкой статуса метки может помочь обеспечить статус метки файловой системы.
Измените команду с;
e2label /dev/xvdf "dev-external" && e2label /dev/xvdf
на;
e2label /dev/xvdf "dev-external" && sleep 1 && e2label /dev/xvdf
Также устройство может быть автоматически смонтировано с помощью udev
, что может быть причиной сбоя добавить метку . Поэтому может потребоваться отключение устройства перед запуском e2label
для добавления метки.