Heb nog een klein probleempje

Om de gegevens uit mijn microcontroller te halen gebruik ik een script om de bestanden in te pakken en het dan gelijk kan downloaden dat werkt prima
Nu wil ik graag het zip bestand voorzien van datum en naam, met datum lukt mij maar omdat ik de naam voor het bestand uit een text file moet halen lukt het mij op een of andere manier niet
Met dit krijg ik op mijn site netjes de naam te zien.

<?php $regels = file('info.txt');
echo substr($regels[1], 0, 20)."<br/>";
?>


Als ik het volgende doe.. krijg ik geen zip file met de naam

<?php
$regels = file('info.txt');
$name= ($regels[1], 0, 20);
?>

Zie niet wat er verkeerd is omdat de naam er wel staat.

Dit script gebruik ik voor zippen en download.

<?php
$dtime = date("d-m-Y");
$regels = file('info.txt');
$name= ($regels[1], 0, 20);// hier staat de naam "pomp1"
# define file array
$files = array('logbuch.txt');

# create new zip opbject
$zip = new ZipArchive();

# create a temp file & open it
$tmp_file = tempnam('.','');
$zip->open($tmp_file, ZipArchive::CREATE);

# loop through each file
foreach($files as $file){

    # download file
    $download_file = file_get_contents($file);

    #add it to the zip
    $zip->addFromString(basename($file),$download_file);

}

# close zip
$zip->close();

# send the file to the browser as a download
header('Content-disposition: attachment; filename='.$dtime.zip);
header('Content-type: application/zip');
readfile($tmp_file);
?> 
Andreas Krale op 05/02/2016 12:36:17

Deze code heb ik hier op de site gevonden en dus gebruikt.

// ik geef het liefst eerst een variabele aan waarin het bestand staat:
$file = "test.txt";
// open het bestand met 'r' (read)
$fopen = fopen($file, "r");
// haal de tekst eruit
$data = fgets($fopen, 4096);
// sluit het bestand weer af
fclose($fopen);

// weergeef wat in $data staat
echo "$data";



Dus ga ik ervan uit dat dit goed is, het staat namelijk bij de "tutorials"

Het is natuurlijk erg leerzaam om aan scripts te sleutelen, maar het zou wel prettig zijn als je de tips van anderen eens leest en beantwoordt.
Schiet mij maar lek.

Naar mijn menig lees ik alles zorgvuldig en pas ik dan ook het eea. aan heeft telkens netjes antwoord en hou je op de hoogte van mijn vordering.

maar het zou wel prettig zijn als je de tips van anderen eens leest en beantwoordt.


Ik snap er geen biet meer van heb het idee als ik weer wat lees over "file" dan zet ik dat goed als ik dan over "fopen" lees dan heb ik het van "file" niet goed staan Ik zie het verband tussen het openen lezen en sluiten niet meer.


Wederom kom ik met mijn kennis van PHP niet verder.
Je wilt toch de regels uit je text-bestand ophalen? Dan voldoet file() prima.
Waarom schuif je die functie aan de kant, en ga je met fopen() aan de slag?
Andreas:

"Zie ik nu iets over het hoofd???? Ik gebruik toch "file"

Er zit een verschil in de variabel $file en de functie file().

in je code hanteer je variabelen.
Ariën heeft het over een functie ( net zoals fopen, fclose, fread )

Tip: lees nu opnieuw de vorige pagina en post nu je relevante code eens.

Reageren