随笔分类 - php
摘要:PHP 文件操作处理类,处理 JSON 文件 日常开发里,处理文件是常有的事,特别是 JSON 格式的文件,不管是存配置还是数据都很常见。最近整理了一个 FileHandler 类,封装了创建、读取、写入这些基础操作,用着还挺顺手,记录下来方便以后查看。 类的代码 <?php /** * 文件操作处
阅读全文
摘要:文件和文件夹操作 移动 | 复制 | 删除 | 重命名 | 下载 <?php namespace Framework\Tools; use PharData; class FileManager { // 提示信息配置 private $messages = array( 'file_list_su
阅读全文
摘要:在 ThinkPHP 命令行工具中,你可以为选项设置 别名,通过为选项指定一个简短的别名来简化命令输入。例如,如果你希望 --force-recreate 选项有一个简短的别名 -f,你可以通过在 addOption 方法中设置第二个参数来实现这一点。 示例:为选项设置别名 在 addOption
阅读全文
摘要:创建锁管理类 首先,创建一个锁管理类来处理文件锁: namespace app\common\service; use Exception; class LockManager { private $lockFilePath; private $lockFile; public function _
阅读全文
摘要:/** * 检查表是否存在 * * @param string $tableName 表名 * @return bool 表是否存在 */ private function tableExists($tableName): bool { $result = Db::query("SHOW TABLE
阅读全文
摘要:类结构 创建一个 HttpRequest 类,其中包括初始化 cURL 的方法、不同类型的 HTTP 请求方法,以及一些用于处理响应头和解析响应内容的辅助方法。 初始化 cURL 首先,创建一个私有方法 initCurl,用于初始化 cURL 句柄并设置一些常用的选项。 class HttpRequ
阅读全文
摘要:介绍: PHPExcel-1.8.1读取excel 创建 ExcelReader 类: ExcelReader 类旨在从 Excel 文件中读取数据。它以文件路径作为输入,并提供一个方法来从 Excel 文件中读取数据。 <?php require_once "lib/PHPExcel-1.8.1/
阅读全文
摘要:为了更灵活地控制排序字段和排序顺序,可以修改 DataSorter 类,使其能够通过参数指定排序字段和排序顺序。以下是实现方法: DataSorter 类 <?php class DataSorter { /** * 按指定字段和顺序排序二维数组 * * @param array $data 要排序
阅读全文
摘要:cURL(Client URL)是一个功能强大的工具和库,用于与各种网络协议进行交互,cURL常用的一些参数和示例代码: 1. **-X, --request **:指定HTTP请求方法(GET、POST、PUT等)。 示例: ```bash curl -X POST https://example
阅读全文
摘要:~~~ logfile = $logfile; $this->triggerInterval = $triggerInterval; $this->lastTriggerTime = time(); } public function run() { // 脱离终端并在后台运行 if (php_sa
阅读全文
摘要:封装一个方法,用于从CSV文件中读取指定的某些列的值时,可以使用以下示例代码: ```php filename = $filename; $this->delimiter = $delimiter; } public function readSelectedColumns($columnIndic
阅读全文
摘要:要在PHP中配置和使用Mosquitto,你需要进行以下步骤: 1. 安装Mosquitto PHP扩展: ``` sudo apt-get install php-mosquitto ``` 2. 在PHP配置文件中启用Mosquitto扩展: 打开PHP配置文件 `php.ini`,查找以下行,
阅读全文
摘要:Mosquitto的配置文件`mosquitto.conf`包含了各种参数,可以用来自定义和配置Mosquitto MQTT代理服务器的行为。以下是一些常见的配置参数及其详细说明: - `pid_file`:指定PID文件的路径。默认值为`/var/run/mosquitto/mosquitto.p
阅读全文
摘要:**当使用`mosquitto_pub`命令时,可以使用多个参数来配置发布行为。以下是`mosquitto_pub`命令的一些常见参数及其详细说明:** - `-h, --host `:指定连接的MQTT代理服务器的主机名或IP地址。 - `-p, --port `:指定连接的MQTT代理服务器的端
阅读全文
摘要:要在Ubuntu上安装Mosquitto并进行配置,你可以按照以下步骤进行操作: 1. 打开终端。 2. 更新软件包列表,使用以下命令: ``` sudo apt update ``` 3. 安装Mosquitto包,使用以下命令: ``` sudo apt install mosquitto ``
阅读全文
摘要:``` function put_by_form($url, $data, $header = array(), $timeout = 10) { $ch = curl_init(); if (!empty($data)) { curl_setopt($ch, CURLOPT_POSTFIELDS,
阅读全文
摘要:在 PHP 中使用 cURL 上传文件至接口,你可以通过 `CURLOPT_POSTFIELDS` 选项来设置文件的内容。以下是一个示例: ```php function uploadFile($url, $filePath, $fieldName) { $ch = curl_init($url);
阅读全文
摘要:```php class FileUploader { private $targetDirectory; private $allowedExtensions; private $maxFileSize; public function __construct($targetDirectory,
阅读全文
摘要:private function formatISODate($dateTime) { $date = date("Y-m-d", strtotime($dateTime)); $time = date("H:i:s.000", strtotime($dateTime)); return $date
阅读全文
摘要:/** * 读取文件 * @param $dirname * @param $ext * @return array */ public static function scan_dir($dirname, $ext = "json") { $result = array(); if (is_dir
阅读全文

浙公网安备 33010602011771号