Может кто-нибудь, пожалуйста, скажите мне, почему мой код вторит всему массиву, а не только двум значениям, указанным в $list
. Я почти не знаю ни одного php, так может кто-то сказать мне, что не так?эхо-часть массива? PHP
if(isset($_POST['button'])) {
if($_POST['filmnamn'] != "" && $_POST['betyg'] != "" && $_POST['link'] != "" && $_POST['photo'] != "" && $_POST['description'] != "") {
$myFile = 'demo.txt';
$titel = $_POST['filmnamn'] . ";" ;
$betyg = $_POST['betyg'] . ";" ;
$link = $_POST['link'] . ";" ;
$photo = $_POST['photo'] . ";" ;
$desc = $_POST['description'].PHP_EOL;
$data = "$titel$betyg$link$photo$desc";
$list = "$titel$betyg";
$fh = fopen($myFile, 'a');
fwrite($fh, $data);
fclose($fh);
$handle = fopen($myFile, 'r');
$fileinfo = fread($handle, filesize($myFile));
$fileinfo_array = explode(';', $fileinfo);
foreach($fileinfo_array as $list){
echo $list;
}
}
}
Вы знали, что записываете $ data в свой текстовый файл, а не $ list, и поэтому данные $ содержат все входящие поля, а не только два поля в $ list. – Dave
Я знаю это, но мне нужно, чтобы все данные записывались в txt-файл, потому что мне нужны другие данные позже, и на данный момент мне нужно только напечатать два первых элемента в текстовом файле ... – spovell
использовать fgetcsv (), чтобы открыть текстовый файл, а не fread, а затем просто пропустить результирующий массив, в котором вы хотите видеть элементы [0] и [1] http://php.net/manual/en/function.fgetcsv.php. 3 строки кода это для вас :) – Dave