php-script werkt ineens niet meer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

Junior Fullstack Developer

Functie omschrijving Heb jij je universitair diploma Informatica afgerond en ben jij op zoek naar een startersfunctie waar jouw ontwikkeling in een hoog vaandel staat? Voor een softwarebedrijf in Amsterdam zijn wij op zoek naar een Junior Fullstack Developer. Je begint met een op maat gemaakte training om de kennis bij te spijkeren die jij nog mist. Uiteraard leer je het meeste tijdens je werk, maar de training geeft je hiervoor alvast de juiste handvatten. Je kunt het volgende verwachten! Jij ontwikkelt in technieken als Java, Javascript en SQL. Je werkt hierbij volgens de Agile/Scrum methode; Na het afronden van

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Medior Java developer

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Fullstack Software Developer

Functieomschrijving Voor een ambitieuze werkgever in regio Roosendaal zijn wij op zoek naar een Full Stack C#.NET Developer. Als software programmeur ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Verder ontwikkelen en onderhouden van webapplicaties, dashboards en apps voor de eigen IOT-oplossingen; Testen en goedkeuren van de software; Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks,

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

BizTalk/ Azure Developer

Dit ga je doen •Understanding the scope of required functionality, translate them within context of way of working of the team into developed solutions, whilst safeguarding documentation; •Planning based on assigned sprint tasks; •Acting as an expert in estimation techniques and planning; •Understanding your role in the agile process and act in this way; •Facilitating internal communication and effective collaboration; •Working closely with scrum master to handle backlogs and new requests; •Providing information to the third parties about activities and needs for compliance. Hier ga je werken Our client is a leading organization focusing on animal nutrition, offering solutions that

Bekijk vacature »
Han Brouwer Keij

Han Brouwer Keij

04/04/2018 09:24:59
Quote Anchor link
Ik werk al 5 jaar met een script dat data ophaalt uit een site en vervolgens wegschrijft in een txt-file waarna er een grafiek van wordt getekend. Ik krijg opeens foutmeldingen in een error-file die binnen een dag volloopt tot 10GB (m'n maximale ruimte). De foutmelding die ik krijg geldt voor zowel feof (lijn 3) als fgets (lijn 4).
PHP-warning feof() expects parameter to be resource, boolean given in ....grafiek.inc.php line 24 en:
PHP-warning fgets() expects parameter to be resource, boolean given in ....grafiek.inc.php line 26.
Ik heb al gekeken of de data wel aanwezig is op de site en die is er. Ik heb ook al geprobeerd ofeen @ voor fopen het probleem oplost maar dat lukt niet. De php-versie die momenteel draait is 5.6.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$htmlfile
= fopen("https://gadgets.buienradar.nl/data/raintext?lat=52.8836&lon=6.9023","r");
$file_handle = fopen("neerslag.txt", "w");
while(![b]feof[/b]($htmlfile)){

$file_contents = [b]fgets[/b]($htmlfile);
fwrite( $file_handle, $file_contents);
}

fclose($htmlfile);
fclose($file_handle);
?>

Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 04/04/2018 10:05:19 door - Ariën -
 
PHP hulp

PHP hulp

27/04/2024 07:05:19
 
Adoptive Solution

Adoptive Solution

04/04/2018 09:52:37
Quote Anchor link
Wellicht is Warning 2 van toepassing.

http://php.net/manual/en/function.feof.php

Los het op met toevoegen van de volgende regel

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if ( !$htmlfile === FALSE ) {
 
- Ariën  -
Beheerder

- Ariën -

04/04/2018 10:06:39
Quote Anchor link
Een @ is overigens NOOIT de 'magic' oplossing om een fout te verhelpen. Je verhelpt de fout daar niet mee, maar je verbergt de foutmelding enkel.
 
Adoptive Solution

Adoptive Solution

04/04/2018 10:47:00
Quote Anchor link
Even voor de goede orde, met de code is niks mis, die werkt gewoon.

En de link naar buienradar ook :

https://gadgets.buienradar.nl/data/raintext?lat=51.5135872&lon=7.4652981
 
- Ariën  -
Beheerder

- Ariën -

04/04/2018 10:55:11
Quote Anchor link
Als ik in de error zie dat er een boolean wordt gegeven i.p.v. een resource doet mij het een vermoeden geven dat er ergens wat foutafhandeling mist.
 
Adoptive Solution

Adoptive Solution

04/04/2018 11:07:22
Quote Anchor link
Ik heb de oplossing gegeven op basis van het php artikel.
 
Han Brouwer Keij

Han Brouwer Keij

05/04/2018 14:05:28
Quote Anchor link
Adoptive Solution op 04/04/2018 11:07:22:
Ik heb de oplossing gegeven op basis van het php artikel.
 
- Ariën  -
Beheerder

- Ariën -

05/04/2018 14:06:16
Quote Anchor link
Han Brouwer Keij op 05/04/2018 14:05:28:
Adoptive Solution op 04/04/2018 11:07:22:
Ik heb de oplossing gegeven op basis van het php artikel.



Ik mis een reactie?
 
Han Brouwer Keij

Han Brouwer Keij

05/04/2018 14:08:31
Quote Anchor link
Ik heb de hele While-loop in de if statement geplaatst en dat zorgt er in ieder geval voor dat de grafiek weer wordt weergegeven maar zonder de data erin. De foutmeldingen blijven nog gewoon in de logfile komen.
 
Ben van Velzen

Ben van Velzen

05/04/2018 14:23:43
Quote Anchor link
Zijn fopen wrappers mogelijk uitgeschakeld? Welke warning komt uit fopen naar boven?
 
Han Brouwer Keij

Han Brouwer Keij

05/04/2018 14:37:10
Quote Anchor link
** quoteknip **

Ik heb geen idee hoe dat uitgeschakeld of ingeschakeld zou kunnen worden.
PHP-warning feof() expects parameter to be resource, boolean given in ....grafiek.inc.php line 24
Gewijzigd op 06/04/2018 11:53:32 door - Ariën -
 
Jacco Engel

Jacco Engel

05/04/2018 15:55:45
Quote Anchor link
Er is een php.ini instelling allow_url_fopen. Mogelijk is deze door je provider uit gezet? Makkelijkste manier om er achter te komen is even
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
phpinfo();
?>


in een tijdelijk script te zetten, en kijken of deze setting "On" of "Off" is
 
Han Brouwer Keij

Han Brouwer Keij

05/04/2018 16:11:51
Quote Anchor link
** quoteknip **

Die staat zowel voor local als master op off. Kan ik dat omzeilen?
Gewijzigd op 06/04/2018 11:53:14 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

05/04/2018 16:14:30
Quote Anchor link
Hoogstens via php.ini. Of je daar bij kan, is de vraag.
 
Ivo P

Ivo P

05/04/2018 16:38:16
Quote Anchor link
misschien mbv curl() ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$url
= "https://gadgets.buienradar.nl/data/raintext?lat=52.8836&lon=6.9023";
$ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $file_contents = curl_exec($ch);
    curl_close($ch);
?>
Gewijzigd op 05/04/2018 16:38:38 door Ivo P
 
Han Brouwer Keij

Han Brouwer Keij

06/04/2018 11:28:07
Quote Anchor link
**quoteknip**

Ik heb er het volgende van gemaakt maar ook op deze manier blijft neerslag.txt leeg als wordt er wel naar het bestand geschreven als je de pagina oproept.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    vWritePageToFile( 'https://gadgets.buienradar.nl/data/raintext?lat=52.8836&lon=6.9023', 'neerslag.txt' );

    function vWritePageToFile( $sHTMLpage, $sTxtfile ) {
     $sh =          curl_init( $sHTMLpage );
     $hFile =                       FOpen( $sTxtfile, 'w' );
     curl_setopt( $sh, CURLOPT_FILE, $hFile );
     curl_setopt( $sh, CURLOPT_HEADER, 0 );
     curl_exec  ( $sh );
     curl_close(  $sh );
     FClose    (  $hFile );
    }


Edit:
Het is niet nodig om steeds het eerste voorgaande bericht integraal te quoten. Dit zorgt ervoor dat het topic minder leesbaarder wordt. Daarom heb ik wat onnodige quotes weggesnoeid. Gelieve hier graag rekening mee te houden.
Gewijzigd op 06/04/2018 11:54:49 door - Ariën -
 
Ben van Velzen

Ben van Velzen

06/04/2018 11:49:59
Quote Anchor link
Waar heb je CURLOPT_RETURNTRANSFER dan gelaten?
 
Han Brouwer Keij

Han Brouwer Keij

07/04/2018 16:30:06
Quote Anchor link
Ik heb het eindelijk voor elkaar.

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
<?php

$curl
= curl_init('https://gadgets.buienradar.nl/data/raintext?lat=52.8836&lon=6.9023');
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  
$result = curl_exec($curl);
$myFile = "neerslag.txt";
$fh = fopen($myFile, 'w') or die("kan file niet openen");
fwrite($fh, $result);
fclose($fh);

?>
 
- Ariën  -
Beheerder

- Ariën -

07/04/2018 16:41:53
Quote Anchor link
Bijna, want het is eigenlijk niet de bedoeling om CURLOPT_SSL_VERIFYPEER op false te zetten. Lees hier waarom niet:

https://snippets.webaware.com.au/howto/stop-turning-off-curlopt_ssl_verifypeer-and-fix-your-php-config/

Voor Buienradar kan je een uitzondering maken, omdat het niet zo super spannende en cruciale data is. Maar als je het goed wilt doen, en je zou met belangrijke gegevens werken die over SSL gaan, dan zou ik CURLOPT_SSL_VERIFYPEER op false zeker afraden!

Ik meen dat je die CA's ook via curl kan aanroepen, dus je hoeft dan niet eens je php.ini aan te passen.
Gewijzigd op 07/04/2018 16:53:22 door - Ariën -
 
Han Brouwer Keij

Han Brouwer Keij

07/04/2018 22:17:14
Quote Anchor link
Ik vind het wel goed zo Ariën. Ik word binnenkort 72 en hoef niet meer zo scherp te zijn. Ik ben al blij dat ik het allemaal nog een klein beetje begrijp. :-)
 



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.