= fgets() vervangbaar?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Pagina: 1 2 volgende »

Eduard

Eduard

07/03/2008 20:28:00
Quote Anchor link
Goede avond,

Ik ben sinds deze middag de file() en andere functies aan het bestuderen.

Ik heb een .txt bestandje en tot nu toe kan ik er 3eerste regels ophalen. Andere regels gaan natuurlijk ook, maar als ik heel de tijd fgets() moet gebruiken dan wordt het op een duur gekkenwerk, zeker als je 100+ regels hebt en er verschillende bestandjes behandeld moeten worden.

Even laten zien wat ik al heb:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

$filename
= "test.txt";
$fd = fopen($filename, 'r');

$message = fgets($fd, 25);
$message3 = fgets($fd, 2);
$message4 = fgets($fd, 35);

fclose($fd);

echo"<b>(Text in '$filename' at 3 first lines)</b><br>";
echo"$message<br>";
echo"<br>"; // 3de regel = een witregel
echo"$message4<br><br>";

$message2 = eregi_replace(">>> Map: ","",$message);
$message2 = trim($message2);

$message5 = eregi_replace("Overall stats for: ","",$message4);
$message5 = trim($message5);

echo"<b>(Text saved into the database)</b><br>"; // ik ga de sql ertussen zetten pas als ik de file() onder de knie krijg
echo"$message2<br>";
echo"$message5<br>";

?>


je kunt de resultaat hier zien:
http://bl00d.eu/statistics/test.php

Ik ben al tevreden als iemand me op weg kan helpen door de juiste functie te noemen, dan ga ik er wel zelf op zoek hoe de rest in elkaar zit =)

Alvast bedankt,
Ed
Gewijzigd op 01/01/1970 01:00:00 door Eduard
 
PHP hulp

PHP hulp

18/12/2024 08:59:05
 
Jesper Diovo

Jesper Diovo

07/03/2008 20:35:00
 
Joren de Wit

Joren de Wit

07/03/2008 20:38:00
Quote Anchor link
Nog makkelijker: file_get_contents(). Hiermee laad je de complete inhoud van een bestand als string in een variabele.

Als alternatief kun je file() gebruiken om het bestand per regel in een array in te lezen...
 
Jesper Diovo

Jesper Diovo

07/03/2008 20:50:00
Quote Anchor link
Aanvulling op Blanche: bij deze functies hoef je fopen() enz. niet te gebruiken.
 
Eduard

Eduard

07/03/2008 20:56:00
Quote Anchor link
ok bedankt, ik moet even weg, mochten er problemen optreden, dan laat ik hier morgen nog wel iets acter ;)

goede weekend!
 
Eduard

Eduard

07/03/2008 22:22:00
Quote Anchor link
is het mogelijk om van regel X enkel de woorden vanaf de i-de tot en met de j-de teken weer te geven?
 
Jesper Diovo

Jesper Diovo

07/03/2008 22:26:00
Quote Anchor link
Natuurlijk.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$teken1
= "teken1";
$teken2 = "teken2";

$tekst = file_get_contents("file.txt");
$woorden = preg_replace("#(.*?)".$teken1."(.*?)".$teken2."(.*?)#si", "$2", $tekst);
?>


Als het goed is zit nu in $woorden alle woorden tussen $teken1 en $teken2. Ik weet dit echter niet zeker, heb het script niet getest.
 
Joren de Wit

Joren de Wit

07/03/2008 22:34:00
Quote Anchor link
Quote:
vanaf de i-de tot en met de j-de
Klinkt mij in de oren als aantallen, dus dan zou je ook met substr() aan de slag kunnen...
 
Jesper Diovo

Jesper Diovo

07/03/2008 22:35:00
Quote Anchor link
@Blanche: tsja, ik wist niet wat ik onder 'teken' moest verstaan, dus heb een algemene oplossing gegeven ; ).
 
Eduard

Eduard

07/03/2008 22:37:00
Quote Anchor link
perfect, nu kan ik het wel verder alleen afwerken, bedankt allemaal =)
 
Eduard

Eduard

08/03/2008 12:48:00
Quote Anchor link
Als ik bijvoorbeeld wil zoeken op welke regel een welbepaalde woord is, ik weet 100% zeker dat het telkens het eerste woord van een regel is (ja het kan er meerdere keren voorkomen, telkens 1 keer per regel). Bestaat er dan een functie die het eerste 'gekloonde' woord tegenkomt, dat die dan de regel van die 'match' weergeeft?

Dan, als ik dat woord gewoon in een variabele zet, kan ik dan met count() zien hoeveel keer het in het bestand voorkomt? Het bestand is nu bij mij regel per regel in een array opgeslagen.
 
- SanThe -

- SanThe -

08/03/2008 12:55:00
 
Eduard

Eduard

08/03/2008 13:37:00
Quote Anchor link
ok dus het is geen probleem als ik dit gebruik?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$woord
="Axis";

for($i=0;$i<51;$i++){
 $count += substr_count($lines[$i],$woord);
}

echo$count;  // thnx SanThe

?>


EDIT: als ik bijvoorbeeld naar 2 verschillende woorden wil zoeken, moet ik dan 2 aparte for loops gebruiken of kan het ook in 1? en wat is beter.

En nog iets, kan ik met strpos() te weten komen op welke regel dat woord (voor het eerst) voorkomt? Of is er een betere functie ervoor?
Gewijzigd op 01/01/1970 01:00:00 door Eduard
 
- SanThe -

- SanThe -

08/03/2008 13:42:00
Quote Anchor link
Als je een array() doorloopt, zoals hierboven, dan zal je $i moeten onthouden zodra je de eerste match vindt.

Note: Vars buiten quotes houden.
Geen echo"$count";
Maar echo$count;

Edit: Typo.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Eduard

Eduard

08/03/2008 14:14:00
Quote Anchor link
kheb tot nu toe enkel dit kunnen construeren:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

 if($count>0&&$count<2){echo$i;}

?>


count !=0 en < 2, dus moet 1 zijn, dus $i = de regel waar het woord voor het eerst voorkomt, kwou even vragen of ik goed bezig was en of dat ik er in de toekomst geen problemen zou krijgen

btw, waar kan ik een definitie van 'vars' vinden?

alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Eduard
 
Klaasjan Boven

Klaasjan Boven

08/03/2008 14:36:00
Quote Anchor link
check php.net en een var is iets met een $ ervoor.
 
Miniejjj

Miniejjj

08/03/2008 14:58:00
Quote Anchor link
Zoiezo houdt je je niet aan wat SanThe hierboven zei:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

 if($count>0&&$count<2){echo $i;}

?>
 
Eduard

Eduard

08/03/2008 15:06:00
Quote Anchor link
Miniejjj schreef op 08.03.2008 14:58:
Zoiezo houdt je je niet aan wat SanThe hierboven zei:


vandaar dat ik naar een def van vars gevraagd heb, kon ik toch niet weten dat het een afkorting voor een variabele was
Gewijzigd op 01/01/1970 01:00:00 door Eduard
 
Eduard

Eduard

08/03/2008 18:01:00
Quote Anchor link
Als ik bijvoorbeeld van een bestand van over 1000 regels, enkel ca. 100 regels nodig heb, die ik dan met substr() ga aanpassen.

Hoe kan ik dan het best te werk gaan als ik weet dat de regels die ik nodig heb telkens met 1 welbepaalde woord beginnen?
 
Joren de Wit

Joren de Wit

08/03/2008 18:08:00
Quote Anchor link
Bestand inlezen met file(). Vervolgens met een foreach loop de resulterende array uitlezen en voor elke entry controleren of het de regel is die jij zoekt. Als je zo'n regel gevonden hebt doe je ermee wat je wilt, bijvoorbeeld wegschrijven in een andere array.

In PHP zou dat er bijvoorbeeld zo uitzien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$aLines
= file('jebestand.txt');
$aResults = array();

foreach($aLines as $sLine)
{

    if(substr($sLine, 0, 3) == 'Foo'))
    {

        array_push($aResults, $sLine);
    }
}

?>

Nu houd je dus een array $aResults over met de 100 regels waar jij naar op zoek bent.
 
Eduard

Eduard

10/03/2008 17:10:00
Quote Anchor link
ok, nu heb ik dus X aantal strings met 2 verschillende waarden erin, telkens gescheiden door 1 identiek woord. Waarbij die 2 waarden meermaals kunnen voorkomen (of te wel in 1 string, of te wel in meerdere of te wel allebei te samen)

Als ik die 2 waarden, links en rechts van dat woord, wil terugkrijgen en ik wil weten of het nu links of rechts van dat scheidingswoord was [opdat ik nadien de frequentie van alle unieke waarden links en rechts (2 aparte getallen per unieke waarde) zou weten], moet ik dan een string_split() gebruiken? en zal ik dan nog wel de rest van mijn wensen kunnen scripten?
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.