Hallo,
zunächst einmal möchte ich loswerden, dass ich die folgende Frage nicht aus Kleinkariertheit oder so stelle, sondern lediglich um ein Verständnis für mich zu schaffen, was den überhaupt Griffe (Handle) und Zeiger (Pointer) sind.
Wikipedia hilft mir da nicht wirklich weiter, weil man bei mir* wohl etwas einfacher anfangen muss.
Ich hatte gehofft mir das anhand eines Beispieles herleiten zu können, aber bei fopen beispielsweise scheinen sich die Experten auch nicht wirklich einig zu sein.
Mal wird von einem Handle gesprochen:
<?php
$handle = fopen('somefile.txt', 'r');
fclose($handle);
?>
Dann im gleichen Context wiederum von Zeiger (fp => filepointer)
<?php
$file_pointer = fopen('textfile.dat', 'r');
fclose($file_pointer);
echo '$file_pointer is resource = ' . (is_resource($file_pointer) ? 'true': 'false');
?>
Quelle: http://php.net/manual/de/function.fclose.php
Ist es nun egal. Ist ein Handle und Zeiger gar das Gleiche?
Was ist in dem genannten Beispiel richtig und warum?
Ich stelle mir das so vor:
Öffne ich mit fopen() eine Textdatei (etwa so: fopen("datei.txt", a+) entspricht das in etwa dem "manuellen" Öffnen der Textdatei mit Lese- und Schreibberechtigung und gleichzeitiges Setzen des Cursors ans Ende der Datei.
Was ist jetzt der Handle und/oder Zeiger allgemein und was entspricht dem Handle und/oder Zeiger speziell in dem genannten Beispiel?
___
*PHP-Anfänger, Dilettant, keine Erfahrung mit anderen Programmiersprachen