Класс PHP, не найденный [закрытым]

sed (и его род) содержатся в нескольких пакетах команд Unix.

  • работы Cygwin, но является гигантским.
  • UnxUtils является намного более тонким.
  • GnuWin32 является другим портом, который работает.
  • Другая альтернатива является AT& T Исследование система UWIN .
  • MSYS от MinGw является еще одной опцией.
  • Windows Subsystem для Linux является самой "собственной" опцией, но это не установлено в Windows по умолчанию; это имеет sed, grep и т.д. из поля, все же.
  • https://github.com/mbuilov/sed-windows предлагает недавние 4,3 и 4,4 версии, которые поддерживают -z опция в отличие от перечисленных верхних портов

, Если Вы не хотите устанавливать что-нибудь, и Ваша система не является Windows Server один, тогда Вы могли использовать язык сценариев (VBScript, например) для этого. Ниже грубый, неподготовленный удар в нем. Ваша командная строка была бы похожа

cscript //NoLogo sed.vbs s/(oldpat)/(newpat)/ < inpfile.txt > outfile.txt

, где oldpat и newpat Microsoft vbscript regex шаблоны . Очевидно, я только реализовал команду замены и предположил некоторые вещи, но Вы могли конкретизировать ее, чтобы быть более умными и понять больше sed командная строка.

Dim pat, patparts, rxp, inp
pat = WScript.Arguments(0)
patparts = Split(pat,"/")
Set rxp = new RegExp
rxp.Global = True
rxp.Multiline = False
rxp.Pattern = patparts(1)
Do While Not WScript.StdIn.AtEndOfStream
  inp = WScript.StdIn.ReadLine()
  WScript.Echo rxp.Replace(inp, patparts(2))
Loop

9
задан Bram 16 April 2015 в 09:59
поделиться

1 ответ

Хотя вы ожидаете, что файл settings.php будет доступен для просмотра. php, поскольку он был включен в сценарий, который включает их обоих, я обнаружил, что обычно это не так. У вас есть несколько вариантов:

  • require_once все файлы, необходимые каждому классу, в каждом файле класса
  • написать функцию __ autoload () , чтобы PHP мог найти все ваши классы, когда он думает он нужен

Второй вариант более гибкий.

Если вы хотите знать, что классы доступны из определенного места, попробуйте вывести get_declared_classes ()

30
ответ дан 4 December 2019 в 06:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: