file_exists && include_path

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database Ontwikkelaar

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je houdt je bezig met het ontwerp en de ontwikkeling van MS SQL server databases, dit doe je met T-SQL als programmeer laag. De begeleiding van projecten van A tot Z, je zult aansluiten bij meetings met

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als 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 echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn 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 je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »
Bo az

Bo az

08/10/2007 21:13:00
Quote Anchor link
Ik wil een file includen, maar alleen als deze bestaat, anders moet er een andere geinclude worden of helemaal niets.

Het probleem is dat ik op het moment van includen alleen weet dat de files zich ergens in het include_path van de server bevinden, maar niet de exacte locatie.

Het probleem:
Om te zorgen dat ik geen overbodige includes ga uitvoeren wil ik eigenlijk eerst checken of de file wel bestaat. Normaal doe je dit met file_exists, maar deze checked het include_path niet.

Mijn vraag:
Is er een manier om te kijken of een file ergens in het include_path bestaat?

Mijn huidige code ziet er zo uit, het werkt, maar ik vind het niet de meest charmante oplossing, vandaar mijn vraag.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    
public static function autoLoad($p_sClassName){
        @
include_once strtolower($p_sClassName).'.inc.php';
        @
include_once strtolower(substr($p_sClassName, 3)).'.inc.php';
}


?>
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
PHP hulp

PHP hulp

15/01/2025 09:48:04
 
Klaasjan Boven

Klaasjan Boven

08/10/2007 21:16:00
Quote Anchor link
require??

if(require('file'))
{
doe je ding
}
else
{
echo "bestaat niet";
}


zoiets???
 
Bo az

Bo az

08/10/2007 21:18:00
Quote Anchor link
Require is een statement en geen functie, het heeft dus geen return waarde.

Bovendien geeft require meteen een fatal error als het bestand niet bestaat, vandaar dat ik ookal include ipv require gebruikte. (include geeft slechts een warning die ik met @ onderdruk).
 
Klaasjan Boven

Klaasjan Boven

08/10/2007 21:19:00
Quote Anchor link
Ok duidelijk, kan je die warning niet gebruiken??
met bijv trigger_error() ?? Of zoiets?

Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
- SanThe -

- SanThe -

08/10/2007 21:21:00
Quote Anchor link
Wat noem jij dan een 'include_path'?
 
Klaasjan Boven

Klaasjan Boven

08/10/2007 21:22:00
Quote Anchor link
@San ik neem aan dat hij het standaard pad bedoelt? Zoals in je phpinfo staat?
 
Bo az

Bo az

08/10/2007 21:24:00
Quote Anchor link
@SanThe
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo ini_get('include_path');
?>


@Klaasjan
Eigenlijk wil ik het liefst van de error af, zodat ie helemaal niet te voorschijn komt. Verder snap ik niet helemaal wat je bedoeld, trigger_error() 'maakt' toch juist een error?
 
Klaasjan Boven

Klaasjan Boven

08/10/2007 21:29:00
Quote Anchor link
@Boaz,

Je hebt gelijk ik ben er niet bij vandaag :(
Zie overigens mijn edit hierboven, het lijkt erop dat je op een bug gestuit bent. Kan je niet fopen() of een van die familie gebruiken en kijken of je een fout terugkrijgt?
Asl je een fout terugkrijgt dan include('standaard') anders (file bestaat) include('specifiek')

??
Ik roep maar wat hoor
 
Bo az

Bo az

08/10/2007 21:35:00
Quote Anchor link
Ik denk persoonlijk dat het niet een bug is, maar iets wat mist.

Als je bijvoorbeeld naar de beschrijving van file() kijkt zie je dat je kan aangeven of er ook in het include path gekeken moet worden. Dit mist helaas bij file_exists() .
Misschien heeft dat een rede die ik nog niet bedacht heb of een simpele oplossing die ik ook nog niet bedacht heb ;)

Klaasjan:
Ik roep maar wat hoor

Is prima! Hopenlijk helpt het om tot een oplossing te komen :)
 
Jan Koehoorn

Jan Koehoorn

08/10/2007 21:41:00
Quote Anchor link
Heb je hier wat aan misschien?
 
Bo az

Bo az

08/10/2007 21:51:00
Quote Anchor link
@Jan, is niet wat ik bedoelde, maar het helpt enigszins.

Ik heb er nu het volgende van gemaakt.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    public static function autoLoad($p_sClassName){
        foreach(explode(PATH_SEPARATOR, ini_get('include_path')) as $sPath){
            if(file_exists($sPath.DIRECTORY_SEPARATOR.strtolower($p_sClassName).'.inc.php')){
                require_once strtolower($p_sClassName).'.inc.php';
            }
elseif(file_exists($sPath.DIRECTORY_SEPARATOR.strtolower(substr($p_sClassName, 3)).'.inc.php')){
                require_once strtolower(substr($p_sClassName, 3)).'.inc.php';
            }
        }
    }

?>


Dit is 100% error vrij, maar de vraag is of dit echt charmanter is dan mijn eerste oplossing?
 
Jelmer -

Jelmer -

08/10/2007 22:47:00
Quote Anchor link
Stel dat je include-path "/map/a:/map/b" is, en in beide mapjes staat een bestand "klasse.inc.php", dan worden beide bestanden geïnclude. Misschien dat je nog even een 'return true' achter de require_once moet zetten. Scheelt je ook weer het foreach-loopje afmaken waneer het niet langer nodig is.
 



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.