php / php/php-src

ftp cannot be rewound

Offen
#11,597 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bug Extension: ftp Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.2k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Description

The following code:

<?php

$iter = new RecursiveDirectoryIterator('ftp://ftp.belnet.be/', \RecursiveDirectoryIterator::SKIP_DOTS);

var_dump($iter->current());
$iter->next();
var_dump($iter->current());
$iter->rewind();

Resulted in this output:

Warning: FilesystemIterator::rewind(): stream does not support seeking

But I expected this output instead:

support should not be related with seeking support

PHP Version

any

Operating System

any

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der bereitgestellten Reproduktion für RecursiveDirectoryIterator und verfolge FilesystemIterator::rewind() für Streams von ftp://, einschließlich der Seek-Fähigkeit des Streams. Vergleiche die Rewind-Semantik des Iterators mit dem erwarteten Verhalten und füge einen Regressionstest für die Warnung hinzu oder aktualisiere ihn; als erledigt gilt die Aufgabe, wenn das Rewinding nicht fälschlicherweise Seek-Unterstützung erfordert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
c, php
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.