php - 如何在 VScode 中使用 PHP 代码创建 .txt 文件
问题描述
我刚刚开始学习 PHP,并从 VS Code 开始,但不幸的是,在尝试创建一个新的简单“data.txt”文件时,但没有任何运气。这是代码
<?php
mb_internal_encoding('UTF-8');
echo '<pre>' . print_r($_POST, true) . '</pre>';
$pageTitle = 'Форма';
include 'header.php';
$groups = [1 => 'Приятели', 2 => 'Бивши', 3 => 'Бъдещи', 4 => 'Колеги'];
$error = true;
if ($_POST) {
$username = trim($_POST['username']);
$phone = trim($_POST['phone']);
$selectedGroup = (int) $_POST['group'];
if (mb_strlen($username) < 4) {
echo '<p>Името е прекалено късо</p>';
$error = true;
}
if (mb_strlen($phone) < 6 || mb_strlen($phone) > 12) {
echo '<p>Невалиден Телефон</p>';
$error = true;
}
if (!array_key_exists($selectedGroup, $groups)) {
echo '<p>Невалидна Група</p>';
$error = true;
}
if (!$error) {
$result = $username . '!' . $phone . '!' . $selectedGroup;
file_put_contents('data.txt', $result);
}
}
?>
<a href="index.php">Списък</a>
<form method="POST">
<div> Име: <input type="text" name="username" /> </div>
<div>Телефон <input type="text" name="phone" /> </div>
<div>
<select name="group">
<?php foreach ($groups as $key => $values) {
echo '<option value="' . $key . '">' . $values . '</options>';
} ?>
</select>
</div>
<div><input type="submit" name="Добави" /> </div>
</form>
<?php include 'footer.php';
?>
每次我重新加载服务器时,它都不会创建任何新的“.txt”文件,即使我尝试使用不同的值,我也无法创建。enter code her
在此处输入代码e
我查找了不同的信息,我试图将权限更改为 -- 755 -- 'Path' ==>> /var/www/html. 调试也是如此,我尝试过但没有显示错误,假设这是我尝试查看代码 100 次但没有结果的一些小事。
提前致谢。
解决方案
没有条件$error
可以为假(您将其初始化为真并仅将其设置为真),因此您永远无法进入该if(!$error){
块。
您可能想要更改该初始值
$error = true;
至
$error = false;
推荐阅读
- c++ - Mac VS“不支持或定义代码语言”
- assembly - 写入数据段时出现段错误,即使使用 brk() 分配了足够的空间
- javascript - 如何使用 javascript 使用 map 函数在 html 元素中呈现对象数组?纯Javascript
- javascript - 在 Azure Web 应用程序中对本地文件执行 GET 时出现“404 未找到”
- android - 在反应原生图像组件中处理个人资料图像的正确方法是什么?
- c# - C# WPF 将多个位图合并为一个
- java - DexClassLoader 和 GooglePlay 政策
- android - 颤振来自 adb 的意外失败:无效参数:源不能为空 在设备上启动应用程序时出错
- java - Clojure Java 互操作性
- r - 选择其中一行或多行满足特定条件的组