Фрагмент кода PHP не может создать файл - PullRequest
0 голосов
/ 04 июля 2018

У меня есть форма в HTML с action = "file.php" и method = "post"

Но этот file.php не может создать файл:

<?php
$my_file = 'username.txt';
$handle = fopen($my_file,'w');
foreach($_POST as $variable => $value)  
{
    if($variable == 'email')
    {
        fwrite($handle, $variable);
        fwrite($handle, "=");
        fwrite($handle, $value);
        fwrite($handle, "\r\n");
    }
}

fwrite($handle, "\r\n");
fclose($handle);
exit;
?> 

Но может ли быть проблема?

Ответы [ 2 ]

0 голосов
/ 04 июля 2018
ini_set('error_reporting', E_ALL);

$fName = "members.txt";
$file = fopen($fName, "w");

if ($file !== false)
{
    foreach($_POST as $variable => $value)  
    {
        if($variable == 'email')
        {
            fwrite($file, $variable ."=". $value .PHP_EOL);
        }
    }
    fclose($file);
}
else
{
    Echo("The file ". $fName ." is unable to open!");
}
0 голосов
/ 04 июля 2018

Попробуйте использовать это, убедитесь, что у вас есть разрешение на запись в файл.

<?php
$myfile = fopen("username.txt", "w") or die("Unable to open file!");
$txt = (isset($_POST['email'])) ? $_POST['email'] : "";
fwrite($myfile, $txt);
fclose($myfile);
?>
...