file_exists && include_path

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead React Developer @ Utrecht

2021-11-23 iSense Lead React Developer Ben jij als Lead React Developer op zoek naar je volgende carrièrestap en lijkt het je wat om aan de slag te gaan bij een organisatie die je daarbij helpt? Een organisatie die (inhouse) de meest innovatieve projecten oppakt en waarbij je kunt schakelen met klanten? Als jij het in je hebt om verantwoordelijkheid te dragen over een Development team en tegelijkertijd van scratch af aan applicaties en platformen te ontwikkelen met React, is dit dé rol voor jou! ISKA51472 Organisatie Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder

Bekijk vacature »

Software Developer

De vacature Wil jij applicaties ontwikkelen die een verschil kunnen maken in de zorg? Als software engineer bij everywhereIM maak je uitsluitend apps en webapplicaties voor de zorg. Al onze producten zijn gericht op gebruik door de arts of de patiënt. We krijgen deze opdrachten direct uit het werkveld waardoor de te ontwikkelen app gelijk impact creëert voor de doelgroep. Daarnaast werk je bij ons in een veelzijdig team, bestaande uit projectmanagers, artsen en software engineers. Wij creëren plek voor een allround software engineer met ervaring in PHP, Laravel en Ionic, of de ambitie om jezelf hierin te ontwikkelen. Een

Bekijk vacature »

Big Data Developer

De vacature In deze rol zul je nieuwe technologie ontwikkelen en integreren voor geavanceerde analytische uitvoering in een Big Data-omgeving Bovendien zul je: Werk in een agile team met collega's Ontwerp, implementeer en test software en zorg ervoor dat aan de kwaliteitsspecificaties wordt voldaan Ondersteuning van testingenieurs bij geautomatiseerde testen en softwarekwaliteitsborging Ondersteun procesverbeteringen, rijkwaliteit en productiviteit Functie eisen Je kent en bent gepassioneerd over NLP, machine learning en A.I. Ervaring met Hadoop / Spark / Kafka / Cassandra / MongoDB / R / Scala / Python / ElasticSearch / AWS / Unix Idealiter BSc / MSc / PhD in

Bekijk vacature »

PHP Developer

De vacature Heb jij het in je om onze eigen platformen verder door te ontwikkelen? Maar zoek je ook diversiteit in je werk en wil je ook werken voor externe klanten en mooie dingen maken? Kortom, wil jij jouw PHP skills inzetten bij een jong, snelgroeiend en innovatief marketing & sales bureau The Underdog in Helmond? Dan zoeken wij jou! Lees hieronder wat jouw uitdaging bij ons inhoudt. Interne projecten: Jij onderhoudt en verbetert de (bestaande) software architectuur Jij bent actief betrokken bij het vertalen van business wensen naar een technisch ontwerp Jij bedenkt de meest duurzame oplossingen voor nieuwe

Bekijk vacature »

Full-stack Software Engineer

Wij op zoek naar een enthousiaste Full-stack Software Engineer met gevoel voor creativiteit, structuur, kwaliteit, flexibiliteit en innovatie. Full-stack Software Engineer Jouw uitdaging als Full-stack Sofware Engineer bij ICP ICP heeft vestigingen in Nederland (Hoofddorp), Duitsland (Trier), Polen (Warschau), Tsjechië (Praag) en Zwitserland. ICP heeft een platform voor het autoriseren, verwerken en switchen van transacties ontwikkeld, genaamd Mimas. Dit systeem is ontwikkeld in Visual Studio .NET Framework in C# en voor de databases wordt Microsoft SQL gebruikt. Voor de front-ends wordt ASP.NET/C# gebruikt in combinatie met DevExpress. Daarbij wordt gebruik gemaakt van SOAP/XML en REST/JSON web services die eveneens in

Bekijk vacature »

Backend Developer

De vacature We are looking for a backend developer that will help to build the next generation of digital solutions for the aviation industry. Whether it’s building a web app, getting the servers up and running for data streaming or managing a database, you’re comfortable with all aspects of software engineering. As part of a small software company, your mission is to help build the solutions that help our clients. It’s our goal to get the client happy, such that they want to see more from us! Functie eisen You have 1+ years of experience in designing, developing, testing and

Bekijk vacature »

Software Project Engineer

Job Title: Project Engineer Software (Technical Product Owner) Company: Fullwood Packo Innovation B.V. Location: Vleuten Who Are We We are Fullwood Packo, providers of the complete integrated quality milking, cooling, and herd management solution for ambitious dairy farmers. All of our solutions are designed with one core goal: making life better for dairy cows and their farmers, ensuring business is productive and profitable, while cows are kept comfortable and healthy. That philosophy extends to our wider business approach. We’re always taking progressive steps to do more for the environment and sustainability in the dairy industry. We are part of Pindustry

Bekijk vacature »

JAVA Developer

De vacature Java Developers draaien een innovatief idee binnen no-time om in werkende functionaliteit. Met de nieuwste frameworks, op basis van het continuous delivery gedachtegoed. Hiervoor moet je kennis altijd up-to-date zijn. Daarom bieden we je alle ruimte om veel en vlug te leren, samen en individueel via de Ordina Academy en internationale seminars zoals CodeOne (JavaOne), JFall, Devoxx of andere conferenties. Uiteraard gaan we samen ons best doen om jou zo snel mogelijk te introduceren bij één van onze vele klanten. Je wordt daar opgenomen in een team van Ordina Developers en gaat een bijdrage leveren aan de technische

Bekijk vacature »

Senior Full-stack Developer

De vacature Build in Amsterdam is looking for Senior Full-stack Developers who are genius with code and love good design. It would be awesome when you: Are creative and flexible Have an eye for detail Have a technical education background Have multiple years of experience and an impressive portfolio of past projects Have a broad knowledge of HTML, CSS and JS (preferably with React) Have a broad knowledge with back-end technologies for the web, preferably Node.js, PHP, Databases Have experience with connections to external systems (e.g. CMS) through API’s Have an affinity with e-commerce Are familiar with version control (Git)

Bekijk vacature »

Front End Developer

De vacature Jouw rol als Front End Developer is het doorontwikkelen van het chatbot portaal waarin onze klanten zelf hun bots bouwen en beheren. Denk aan het visualiseren van data, het optimaliseren van een flow builder en het no-code koppelen van API’s van partners. Je bent eager, nieuwsgierig en je hebt heldere ideeën over hoe je jouw software ontwerpt. Je vindt het leuk om jouw technische kennis te delen met het team en draagt graag bij aan gesprekken over design, frameworks en architectuur. Procesmatig werken zit in je DNA, evenals denken vanuit gebruikersperspectief. Je hebt minimaal twee jaar relevante ervaring

Bekijk vacature »

Full stack .NET developer

De vacature NedFox is de motor achter RetailVista ERP, de perfecte oplossing voor retail organisaties. Wij leveren een unieke ERP omgeving aan tuincentra, bouwmarkten, supermarkten, lifestyle winkels, cash en carry groothandels en nog vele andere. Dat doen we niet alleen in NL, maar ook in België en we zijn snel groeiend in de UK. Je treft een dynamische club van gedreven mensen die de beste willen zijn in retail. Dat is hard werken, maar je krijgt er toffe collega’s voor terug, een leuke teamsfeer, korte lijnen en een informele werksfeer. Functie eisen Vanwege groei en toekomstige uitbreiding van onze activiteiten

Bekijk vacature »

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Full Stack Developer

De vacature Wij zoeken een professional die onderdeel wil zijn van een gedreven team van ca. 10 developers. Een engineer die zowel aan de back-end als de front-end kant kan bijdragen. Als team zorgen jullie voor de technische realisatie en borging van de ambities die we met elkaar als organisatie hebben. Onze club bestaat uit zo'n 20 medewerkers, de lijntjes zijn kort, we maken het waar met elkaar! Functie eisen Jij bent een allrounder. Een full stack ontwikkelaar. Fulltime beschikbaar, geen 9-5 mentaliteit. Gewend om te werken aan grote applicaties. Je kunt je vorige werk laten zien en uitleggen. Je

Bekijk vacature »

Full stack Developer

De vacature Apployed en People Inc. zijn dynamische HR-applicaties, wat betekent dat onze consultants en/of klanten deze applicaties zelf volledig kunnen aanpassen en inrichten, zonder dat daar een ontwikkelaar aan te pas hoeft te komen. Denk hierbij aan schermen, dynamische zaken (logica in de API-server), rapporten en brieven. Wat dit precies inhoudt, vertellen we je graag tijdens een kennismakingsgesprek. Bovenstaande stelt speciale eisen aan zowel de API-server, als aan de front-end applicaties. Tot voor kort was de back-end van onze applicaties geschreven in Delphi. Inmiddels zijn we bezig om al onze applicaties naar de Microsoft stack te brengen, met alle

Bekijk vacature »

Angular Frontend Software Developer

De vacature Funle is een startup en een spinoff van Semantica. Funle ontwikkelt een nieuw platform voor zelfstandige IT-professionals waarmee we freelancen weer leuk maken. Samen met het core-team van 3 members ga jij helpen de wereld van de IT-bemiddeling op zijn kop te zetten. We zijn op zoek naar iemand die wil bijdragen aan iets groters dan alleen de code die hij/zij schrijft. Als startup heeft Funle behoefte aan een meedenker, iemand met een mening en de vaardigheid om die mening waar te maken. Als je één keer in je leven een verschil wil maken in de wereld van

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

06/12/2021 22:14:08
 
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.