写出获取一行删除一行的PHP代码
时间: 2023-09-10 11:15:20 浏览: 63
获取一行删除一行,可以通过以下PHP代码实现:
```php
$file = fopen('file.txt', 'r');
$temp = fopen('temp.txt', 'w');
$delete = 'line to delete';
while (!feof($file)) {
$line = fgets($file);
if (trim($line) !== $delete) {
fwrite($temp, $line);
}
}
fclose($file);
fclose($temp);
rename('temp.txt', 'file.txt');
```
以上代码会打开一个名为 `file.txt` 的文件,逐行读取其中的内容,并将不等于 `$delete` 变量的行写入一个名为 `temp.txt` 的临时文件中。最后将原文件删除,将临时文件重命名为原文件名,以实现删除指定行的功能。
相关问题
PHP写出一个读取Excel文件的程序
可以使用 PHPExcel 库来读取 Excel 文件,以下是示例代码:
```php
// 引入 PHPExcel 库
require_once 'PHPExcel/PHPExcel.php';
// 创建一个读取 Excel 文件的对象
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
// 读取 Excel 文件
$objPHPExcel = $objReader->load('example.xlsx');
// 获取第一个工作表
$sheet = $objPHPExcel->getSheet();
// 获取行数和列数
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
// 循环读取每一行数据
for ($row = 1; $row <= $highestRow; $row++) {
// 循环读取每一列数据
for ($col = 'A'; $col <= $highestColumn; $col++) {
// 获取单元格的值
$value = $sheet->getCell($col.$row)->getValue();
echo $value . "\t";
}
echo "\n";
}
```
以上代码可以读取名为 `example.xlsx` 的 Excel 文件,并输出每个单元格的值。
php吧list数据写出到sitemap.txt文件,一个list值一行数据
可以使用以下PHP代码将一个数组中的数据写出到`sitemap.txt`文件中,每个数组元素一行:
```php
<?php
$list = array("http://www.example.com/page1", "http://www.example.com/page2", "http://www.example.com/page3");
$file = 'sitemap.txt';
$handle = fopen($file, 'w');
foreach ($list as $url) {
fwrite($handle, $url . "\n");
}
fclose($handle);
echo "文件已写入!";
?>
```
该代码首先将需要写出的数据存储在一个数组中,然后使用`fopen()`函数打开`sitemap.txt`文件,并将文件句柄存储在`$handle`变量中。接着使用`foreach`循环遍历数组中的每个元素,并使用`fwrite()`函数将其写入文件中,每个元素后面加上一个换行符`\n`,以确保每个元素都写在单独的一行。最后使用`fclose()`函数关闭文件句柄,并输出“文件已写入!”的提示信息。
需要注意的是,如果`sitemap.txt`文件不存在,则会自动创建该文件。如果需要在已有的文件中追加数据,可以将`'w'`参数改为`'a'`。