Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst PHP .csv einlesen und verarbeiten

Mitglied: Supergecko

Supergecko (Level 1) - Jetzt verbinden

10.09.2009, aktualisiert 13:37 Uhr, 6259 Aufrufe, 8 Kommentare

Hallo,

ich habe folgendes Problem, ein PHP Skript liest test.csv ein und soll aus deren Einträgen eine URL vervollständigen und Aufrufen.

Soweit so gut, allerdings wird nach dem einlesen der Datei an jedes "Symbol" ein "__" gehängt was die entstehende URL ungültig macht.
Ich habe es bereits mit preg_replace, rtrim, trim und wie sie alle heißen versucht.

Hier der Quellcode
01.
<?php 
02.
// Einlesen der Datei 
03.
$csv = file ('test.csv');  
04.
 
05.
// Durchlaufen aller Symbole  
06.
foreach ($csv as $symbol)  
07.
08.
	// Url zusammensetzen 
09.
	$data = file_get_contents('http://www.seite.de/?q='.$symbol.''); //Hier wird die Variable angehängt 
10.
	print ($data);  // Ausgabe, anhand derer ich den Fehler gefunden habe 
11.
12.
?> 
13.
 
Mit $data wird nochmehr gearbeitet, der Rest des Skripts ist aber unrelevant.
Bin für jede Hilfe dankbar

Mfg supergecko
Mitglied: manuel-r
10.09.2009 um 12:38 Uhr
Zwei Fragen hätte ich da
  • Was wird denn ausgegeben, wenn du einfach mal ein echo $symbol."<br>" machst
  • Wozu soll hinter q='.$symbol noch der leere String angehängt werden mit .''

Manuel
Bitte warten ..
Mitglied: dog
10.09.2009 um 12:46 Uhr
Und vorallem: Wie sieht die CSV überhaupt aus?

Ach...auch egal. Du hast ja sicher die PHP-Doku zu file() gelesen:

Die Funktion file() ist identisch mit readfile(), außer dass die eingelesene Datei als Array zurückgegeben wird. Jedes Feld des Arrays korrespondiert mit einer Zeile der Datei. Der Zeilenumbruch bleibt erhalten. Im Fehlerfall gibt file() FALSE zurück.
Bitte warten ..
Mitglied: Supergecko
10.09.2009 um 12:56 Uhr
jap hab die doku gelesen, die csv beinhaltet 3 bis 5 stellige zeichen, alle in der ersten spalte untereinander.
Testweise habe ich auch schon eine .txt datei eingelesen, per foreach das erstellte array ausgegeben und das gleiche ergebnis bekommen.
Bitte warten ..
Mitglied: Supergecko
10.09.2009 um 13:00 Uhr
wenn in der csv 5 einträge sind z.B: aas aac dfl dfg cde (alle untereinander in der ersten spalte)
gibt er die einträge korrekt und ohne _ aus,

gebe ich jedoch die url aus wird ein __ angängt
Bitte warten ..
Mitglied: dog
10.09.2009 um 13:20 Uhr
Jetzt schau dir doch bitte nochmal genau meine Hervorhebung an.
Bitte warten ..
Mitglied: Supergecko
10.09.2009 um 13:37 Uhr
Hallo dog,

mithilfe von $symbol = str_replace("\n", " ", $symbol);

habe ich ein _ entfernen gekonnt, ein zweites _ sitzt allerdings noch und will nicht weg.
den befehl zweimal hintereinander ausführen hat auch nichts gebracht.
Bitte warten ..
Mitglied: dog
10.09.2009 um 13:41 Uhr
01.
... 
02.
$symbol = rtrim($symbol); 
03.
...
Bitte warten ..
Mitglied: Supergecko
10.09.2009 um 13:59 Uhr
Es Funktioniert !

rtrim hatte ich schon probiert, anscheinend hatte ich da irgendeinen Fehler mit reingewurstelt.

Vielen Dank für die Hilfe.

Mfg supergecko
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Mehrere CSV-Dateien mit einem VBA Makro einlesen und automatisch verarbeiten

Frage von armini92VB for Applications3 Kommentare

Hallo! Ich schreibe gerade meine Bachelorarbeit und bekomme täglich zahlreiche Messergebnisse im CSV-Format ausgegeben. Diese muss ich manuell konvertieren, ...

VB for Applications

CSV-Dateien mit VBA einlesen nach bestimmtem Namen

gelöst Frage von sunshine89VB for Applications7 Kommentare

Hallo, ich habe in einem Lösungsvorschlag zur Frage "Alle CSV-Dateien in einem Ordner mit einem VBA Makro einlesen" (27.08.2013) ...

Batch & Shell

CSV-Datei in Powershell einlesen und mit foreach weiterverarbeiten

gelöst Frage von Pago159Batch & Shell5 Kommentare

Liebe Kolleginnen und Kollegen, ich habe das Script, für die Druckereinrichtung um einiges erweitert, zum einem habe ich einen ...

VB for Applications

Feld mit CSV-Daten aus MySQL-Datenbank einlesen

gelöst Frage von Andreas.HH1VB for Applications3 Kommentare

Hallo zusammen, ich bin neu hier und verfüge nur über eher schwache Grundkenntnisse. Ich hoffe daher, Ihr entschuldigt die ...

Neue Wissensbeiträge
Humor (lol)
IoT-Gefahr: Smartes Aquarium leckt!
Information von Lochkartenstanzer vor 9 StundenHumor (lol)3 Kommentare

Moin, Die IoT-Manie hat weitere Opfer gefunden. Ein Casino-Leck durch ein smartes Aquarium: Allerdings haben sie kein Wasser, sondern ...

Router & Routing

Alte Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 17 StundenRouter & Routing3 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 1 TagSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Heiß diskutierte Inhalte
Sicherheit
Verbindliche Zustellung per E-Mail?
Frage von ahussainSicherheit17 Kommentare

Hallo allerseits, ein Kunde von mir nutzt intensiv Fax. Hauptgrund: zusammen mit einer Empfangsbestätigung ist eine verbindliche Zustellung gewährleistet. ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

SAN, NAS, DAS
Entscheidung SAN Dell oder HP
Frage von VincorSAN, NAS, DAS13 Kommentare

Hallo, wir wollen uns für unsere Hyper V Umgebung eine neue SAN Anschaffen. Es laufen 30 VM's darunter, DC; ...

Windows Installation
Kleines Büro - wie PCs einrichten? Domaincontroller sinnvoll?
Frage von Jonas42Windows Installation12 Kommentare

Hallo zusammen, ich überlege derzeit mal wieder, ob ich unsere IT ändern sollte. Es handelt sich um ein Ingenieurbüro ...