Я новичок в PHP, и мне трудно получить простой текстовый файл для вывода в область.
$string = "";
if (isset($_POST['submitText']))
{
if ($_FILES){
if ($_FILES['file']['name'] != "") {
if (isset($_FILES) && $_FILES['file']['type'] != 'text/plain') {
echo "<span>File could not be accepted ! Please upload any '*.txt' file.</span>";
exit();
}
// echo "<center><span id='Content'>Contents of ".$_FILES['file']['name']." File</span></center>";
$fileName = $_FILES['file']['tmp_name'];
$file = fopen($fileName,"r") or exit("Unable to open file!");
while(!feof($file)) {
echo fgets($file). "";
}
while(!feof($file)) {
$string = fgetc($file);
// echo $string;
}
fclose($file);
}
}
}
<textarea name = "string" value = "" rows = "10" columns = "90" placeholder = "Paste your text here or upload" id = "" style = "" ><?php echo $string; ?>
</textarea>
<input type = "file" name = "file" size = "60" style = "" onchange = "myFunction()"/>
<input type = "submit" name = "submitText" value = "Read Contents" style = ""/>
Есть ли у кого-нибудь подсказки или идеи, которым они могли бы помочь? Я проверил похожие вопросы, но не дал ответа. Мне известно о // перед эхо 'это было для тестирования.
С уважением






Первый цикл должен читать весь файл и просто выводить содержимое, поэтому, когда второй цикл пытается прочитать файл, он вообще не запускается, и $string всегда будет пустым.
Чтобы читать файл, а не различные циклы, которые у вас есть, вам следует сделать ...
$string = file_get_contents($file);
Это заменяет весь код из fopen() и двух циклов.