php吧list数据写出到sitemap.txt文件,一个list值一行数据
时间: 2023-10-10 22:10:59 浏览: 52
可以使用以下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'`。
相关问题
fastapi接收json数据并写到本地1.txt文本一行一个
好的,这是一个简单的示例代码,您可以参考一下:
```python
from fastapi import FastAPI, Body
from fastapi.middleware.cors import CORSMiddleware
from typing import List
import json
app = FastAPI()
# 允许跨域请求
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# 定义接口
@app.post("/write_to_file")
async def write_to_file(data: List[str] = Body(...)):
with open("1.txt", "a") as f:
for line in data:
f.write(line + "\n")
return {"message": "success"}
```
上述代码中,我们定义了一个 `write_to_file` 接口,它接收一个名为 `data` 的参数,类型为 `List[str]`,表示我们需要写入到文件中的字符串列表。
接着,我们打开 `1.txt` 文件,并将 `data` 中的每个字符串逐行写入到文件中。
最后,我们返回一个简单的 JSON 响应,表示写入操作已经完成。
您可以使用如下的命令来运行这个应用程序:
```
uvicorn main:app --reload
```
其中,`main` 表示你的主文件名,`app` 则是你定义的 FastAPI 应用程序实例的名称。
读取txt每一行的数据,存到list中,并关闭文件
可以使用Python的open()函数打开txt文件,然后使用readlines()方法读取每一行数据,并将其存储到一个list中。最后使用close()方法关闭文件。以下是示例代码:
```
file = open('file.txt', 'r')
lines = file.readlines()
data_list = []
for line in lines:
data_list.append(line.strip())
file.close()
```
其中,'file.txt'是你要读取的txt文件名,'r'表示以只读模式打开文件。strip()方法用于去除每行数据中的空格和换行符。最后得到的data_list就是存储了每行数据的列表。