Paden... Relatief?Absoluut!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

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 »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. 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

Bekijk vacature »

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

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 »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

21/08/2011 18:30:02
Quote Anchor link
Tja, naar aanleiding van dit topic http://www.phphulp.nl/php/forum/topic/bestanden-uit-een-andere-map-includen/79722/

... toch even een paar vragen over paden.

Als je bestanden include of requiret, maakt het dan verschil of je een relatief of absoluut pad gebruikt?

Noppes zegt namelijk in dat topic: "files include je niet door opgave van relatief path maar absoluut path!"

Vandaar mijn vraag.
 
PHP hulp

PHP hulp

27/05/2026 11:51:52
 
- SanThe -

- SanThe -

21/08/2011 18:33:04
Quote Anchor link
Als ze maar gevonden worden lijkt mij het belangrijkst.
 
Ozzie PHP

Ozzie PHP

21/08/2011 18:37:14
Quote Anchor link
Dat spreekt voor zich. Maar wat ik wil weten, is of er verschil is tussen:

include '/home/var/www/mijnproject/library/config.php';

en

include 'library/config.php';

of include '../../library/config.php';

Maakt dit iets uit qua veiligheid, of qua snelheid misschien? Waarom zegt Noppes dat je absolute paden moet gebruiken. Hij zal het toch niet voor niks zeggen lijkt me.
 
Jasper DS

Jasper DS

21/08/2011 18:38:23
Quote Anchor link
stuur eens een pm. Dan ben je zeker dat hij het leest en dan kan hij uitleg geven. ik ben ook benieuwd.
 
Ozzie PHP

Ozzie PHP

21/08/2011 18:42:06
Quote Anchor link
Heb gestuurd. Mocht iemand anders ondertussen het antwoord weten dan hoor ik het graag.
 
Eric Wagener

Eric Wagener

21/08/2011 18:49:56
Quote Anchor link
Als je de includes vanuit elke submap moet kunnen aanroepen, dan zijn absolute paden handig.
Stel je hebt een /includes/main.class.php en een /includes/config.php. De config wordt vanuit de main.class.php aangeroepen, maar in elke andere source roep je alleen de main.class.php aan.
Dan kun je de root map bepalen door het volgende te doen in de main.class.php.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
define("__documentroot__", str_replace("/includes/main.class.php", "", __FILE__));
include(__documentroot__."/includes/config.php");
...

?>

Op deze manier hoef je nooit het pad echt te benoemen, maar kun je toch de main.class.php overal vandaan aanroepen. Als er namelijk alleen include("./config.php"); in de main.class.php zou staan, kun je hem alleen maar vanuit de /includes directory invoegen.
Er is voor zover ik weet geen snelheidswinst te behalen bij absoluut of relatief benoemen.
 
Ozzie PHP

Ozzie PHP

21/08/2011 18:55:07
Quote Anchor link
Oké, maar als ik je goed begrijp mag het dus beiden. Het één is dus niet sneller of veiliger dan het andere? Als ik vanuit mijn publieke www map in de index.php een bestand uit het privé deel van de server wil includen dan is het handig om gewoon dit te doen namelijk.

include '../../private/index.php';
 
Fabian M

Fabian M

21/08/2011 19:13:42
Quote Anchor link
Door een relatief/absoluut path te gebruiken maak je iets niet veiliger.
Gewijzigd op 21/08/2011 19:14:15 door Fabian M
 
Pim -

Pim -

21/08/2011 21:03:48
Quote Anchor link
Een beetje off-topic, maar in je HTML zijn absolute paden sowieso veel handiger, omdat je routes/urls kan veranderen zonder alle links te hoeven aanpassen.
 
Ozzie PHP

Ozzie PHP

21/08/2011 21:10:17
Quote Anchor link
@Pim: ik denk dat je dan relatieve paden bedoelt.
 
Pim -

Pim -

21/08/2011 21:17:13
Quote Anchor link
? Nee, dat bedoel ik niet

Toevoeging op 21/08/2011 21:18:20:

Als je dynamische URLs gebruikt, staat je structuur van statische bestanden volledig los van je pagina's, dan zijn absolute paden noodzakelijk.
 
Jelmer -

Jelmer -

21/08/2011 21:32:31
Quote Anchor link
Niet helemaal, je kan <base href="/je/root"> gebruiken zodat al je urls zoals pagina.html altijd naar /je/root/pagina.html wijzen. Je links zelf zijn relatief, maar dat ene base-element op de pagina maakt ze allemaal absoluut.
 
Pim -

Pim -

21/08/2011 21:35:51
Quote Anchor link
Ohja, dat is waar ja.
Maar als je je app in de root hebt, is /naar/je/pad.js makkelijker.
 
Ozzie PHP

Ozzie PHP

21/08/2011 21:51:02
Quote Anchor link
Pim, ik snap nog steeds niet wat je bedoelt hoor.

Dus volgens jou is het makkelijker om te zeggen:

www.mijnsite.nl/images/plaatje.jpg (absoluut)

in plaats van

images/plaatje.jpg (relatief)

Als je nu je site overzet naar een ander domein dan moet je je absolute pad aanpassen, dus ik snap niet helemaal wat je bedoelt.


(zelf zou ik overigens ook absolute paden gebruiken, maar www.mijnsite.nl zou ik dan in een variabele stoppen, zodat je krijgt $url.'images/plaatje.jpg')
Gewijzigd op 21/08/2011 21:51:51 door Ozzie PHP
 
Write Down

Write Down

21/08/2011 22:25:26
Quote Anchor link
Ik ben er vrij zeker van dat Pim zich even mist met relatief en absoluut. Want idd, absoluut zou voor vele applicaties een enorm werkje zijn...

Zelf gebruik ik $_SERVER['DOCUMENT_ROOT']. Volgens mij heeft dat dezelfde performance. Misschien een idee om het is te testen Ozzie? (en dan doel ik niet alleen op superglobal, maar ook op constanten, relatief, absoluut, ...)
Gewijzigd op 21/08/2011 22:25:58 door Write Down
 
Ozzie PHP

Ozzie PHP

21/08/2011 22:31:23
Quote Anchor link
Mja, maar ik snap het niet... meestal heeft Pim het wel bij het rechte eind...
maar nu lijkt hij even van het PADje... moeewhhahahaaaa :-D
 
- SanThe -

- SanThe -

21/08/2011 22:58:31
Quote Anchor link
Ozzie PHP op 21/08/2011 21:51:02:
www.mijnsite.nl/images/plaatje.jpg (absoluut)

in plaats van

images/plaatje.jpg (relatief)


Ik denk dat Pim deze bedoelt:
/images/plaatje.jpg (is ook absoluut, maar dan vanaf de webroot)
 
Pim -

Pim -

21/08/2011 22:58:34
Quote Anchor link
Oh zo. Je kan absolute paden met en zonder host doen. Dus http://p.im/pad/naar/het/bestand.js, maar ook /pad/naar/het/bestand.js. Dat is ook een absoluut pad. Ik had het over de tweede mogelijkheid.

Toevoeging op 21/08/2011 23:04:22:

Idd ja ,SanThe
 
Ozzie PHP

Ozzie PHP

21/08/2011 23:23:04
Quote Anchor link
Huh... maar wat is dan daadwerkelijk het verschil tussen

images/plaatje.jpg

en

/images/plaatje.jpg

?
 
Write Down

Write Down

21/08/2011 23:27:03
Quote Anchor link
Als jouw afbeelding bv te bereiken is op http://www.eensite.com/images/plaatje.jpg en je CSS staat bijvoorbeeld op http://www.eensite.com/systeem/templates/css/basic/style.css en je verwijst naar image/plaat.jpg dit niet werken. Wanneer je echter een extra / gebruikt, zegt je dat het in de map ROOT/images staat.
 
Ozzie PHP

Ozzie PHP

21/08/2011 23:34:38
Quote Anchor link
Ah ja, oké.

En als je vanuit de css verwijst naar ../../../../images/plaatje.jpg ? Dat zou ook gewoon werken toch? Of is dat niet goed?


Stel nu dat in de map systeem een index.php staat en die moet een bestand includen in de map templates, dan zou ik dus dit kunnen doen:

include 'templates/view.php';

maar ook:

include '/systeem/templates/view.php';

Wat is beter en wat raden jullie dan aan?
 

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.