Также попробуйте [1126091]fc-scan[1126092], [1126093]fc-match
$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";
Более важно на самом деле предотвратить (когда это возможно, конечно), чем обнаружить проблемы с именами . Это то, что означает развертывание. Если у вас есть система шаблонов, довольно просто установить шаблон и затем отредактировать файлы.
Что касается конфигурационных файлов, можно использовать, например, git
. Вы можете использовать данную машину в качестве центрального хранилища (или шаблона) для ваших конфигурационных файлов, которые вы устанавливаете с этой машины.
Другой инструмент, diff
, позволяет легко обнаружить различия при условии, что вы можете получить доступ к шаблону и изменённому дереву одновременно. Файл, который не существует в одном дереве, дает намного больше строк, чем требуемый минимум, если, например, оба файла имеют одинаковое имя. Это должно привлечь внимание рецензента.
Я делаю такие версии почти каждый день - просматриваю исходные тексты, устанавливаю кучу точек останова, сижу полчаса, анализирую вещи, понимаю, что это опечатка, которая была прямо перед моим лицом, чтобы начать с нее. Или пропущенная строка и т.д. Такова природа зверя; со временем я стал лучше рассматривать очевидное рано или поздно, но иногда "очевидное" не так, пока не найдешь трудный путь.
Одно до очевидно остерегайся, что твоя проблема - это что угодно, что может включать в себя один из ряда произвольных пробегов/сейперов, таких как .
, -
, _
и др. Вы можете посвятить себя/проект последовательной практике в этом отношении, чтобы облегчить жизнь.
И/или вы могли бы просто запомнить эту вещь о произвольных пробелах.
Вряд ли я бы назвал это "уловкой", так как это должно быть общеизвестно любому программисту/пользователю компьютера, но при написании программы всегда следует добавлять отладочную/трейсовую/лог-функцию (по умолчанию она выключена).
Я не понимал, говорите ли вы о написанной вами программе или о программе, которую вы используете, но даже в этом случае ответ один и тот же: установите подробный режим и проверьте сообщения об ошибках.