Php CSV文件句柄不回显

Php CSV文件句柄不回显,php,Php,自从上次我使用它以来,我就没有搞砸过这个,但它只是不想运行第二个回声,有什么想法吗 第一个回音很好,它正在查找指定CSV文件中的所有名称,我可能很傻,但它只是不喜欢第二个回音 <?php error_reporting(E_ALL); ini_set('display_errors', 'on'); $csvpath="resource/userlist.csv"; if (($handle = fopen("$csvpath", "r")) !== FALSE) { $ti

自从上次我使用它以来,我就没有搞砸过这个,但它只是不想运行第二个回声,有什么想法吗

第一个回音很好,它正在查找指定CSV文件中的所有名称,我可能很傻,但它只是不喜欢第二个回音

<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');

$csvpath="resource/userlist.csv";

if (($handle = fopen("$csvpath", "r")) !== FALSE) {

    $titles = fgetcsv($handle, 1000, ",");

    while (($buffer = fgetcsv($handle, 1000, ",","\"")) != FALSE) {
        $user = $buffer[0];
        echo $user;
        echo '<User Name="$user">
            <Option Name="Pass">password</Option>
            <Option Name="Group"></Option>
            <Option Name="Bypass server userlimit">0</Option>
            <Option Name="User Limit">0</Option>
            <Option Name="IP Limit">0</Option>
            <Option Name="Enabled">1</Option>
            <Option Name="Comments"></Option>
            <Option Name="ForceSsl">0</Option>
            <IpFilter>
                <Disallowed />
                <Allowed />
            </IpFilter>
            <Permissions>
                <Permission Dir="C:\xampp\htdocs\$user">
                    <Option Name="FileRead">1</Option>
                    <Option Name="FileWrite">0</Option>
                    <Option Name="FileDelete">0</Option>
                    <Option Name="FileAppend">0</Option>
                    <Option Name="DirCreate">0</Option>
                    <Option Name="DirDelete">0</Option>
                    <Option Name="DirList">1</Option>
                    <Option Name="DirSubdirs">1</Option>
                    <Option Name="IsHome">1</Option>
                    <Option Name="AutoCreate">0</Option>
                </Permission>
            </Permissions>
            <SpeedLimits DlType="0" DlLimit="10" ServerDlLimitBypass="0" UlType="0" UlLimit="10" ServerUlLimitBypass="0">
                <Download />
                <Upload />
            </SpeedLimits>
        </User>';
    }
    fclose($handle);
}
?>


不过,我注意到了我的错误。

变量插值不会出现在单引号中:

echo '<User Name="$user">....
echo'。。。。

如果您在echo中使用变量,则必须以双引号开始和结束,因此请将其他双引号更改为单引号或将其转义。如果您将其转义到网页,如果不转义HTML标记,则将看不到任何内容。(我认为您不需要HTML输出,所以请尝试
echo htmlspecialchars(“…”);