首页 > 解决方案 > 如何在 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 次但没有结果的一些小事。

提前致谢。

标签: php

解决方案


没有条件$error可以为假(您将其初始化为真并仅将其设置为真),因此您永远无法进入该if(!$error){块。

您可能想要更改该初始值

$error = true;

$error = false;

推荐阅读