file_exists werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP developer gezocht!

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 »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

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 »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

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 »

Team Lead Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Medior Java developer (fullstack)

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 »

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 »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

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 »

Senior Java developer

Dit ga je doen Jouw taken als Senior Java Developer zijn: Het maken van strategische keuzes omtrent de nieuwbouw van applicaties; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java FX, JDBC, SQL, REST, Jax-RS, JSON, Maven, JUnit en Spring (boot)); Reviewen van code en feedback geven op collega developers; Analyseren en oplossen van bugs/incidenten door het onderlinge verband te kunnen leggen van verschillende losstaande systemen. Hier ga je werken Het bedrijf waar je als Senior Java Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning.

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in 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. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 15:36:47
Quote Anchor link
Ik wil het volgende doen::

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if (file_exists($path.'.jpg'))
    {
    $ext = 'jpg';    
    }


Het bestand bestaat gewoon en heeft 777 rechten.
openbase dir staat uit voor het domein.
Het gaat dus om een plaatje dat op een ander domein staat dus buiten de document root.

ini_set('display_errors',1);
geeft geen enkele error.

Hoe kan ik dit debuggen?
 
PHP hulp

PHP hulp

01/11/2024 01:07:19
 
Adoptive Solution

Adoptive Solution

18/05/2022 16:19:39
Quote Anchor link
Het bestand kan wel bestaan met de juiste rechten, maar heeft $path die ook.
Bekijk het vanuit de server. Die moet erbij kunnen.
 
Ozzie PHP

Ozzie PHP

18/05/2022 16:39:27
Quote Anchor link
Heb je wel het volledige path opgegeven vanuit de root? Zoiets als:

/var/www/mijnsite.nl/mijnfolder/plaatje.jpg

of /home/mijnsite.nl/mijnfolder/plaatje.jpg
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 17:12:25
Quote Anchor link
absoluut het pad is:

/home/xxxxx/domains/xxxxxxxx.nl/private_html/images/producten/m_2077361070_image.jpg

En die bestaat, dat pad is correct. zo vreemd dit.
Gewijzigd op 18/05/2022 17:12:53 door Daniel van Seggelen
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 17:23:09
Quote Anchor link
Maar pas je dit pad ook toe in file_exists?

Draai je dit vanuit een cronjob of als los script?
Gewijzigd op 18/05/2022 17:25:03 door - Ariën -
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 17:31:54
Quote Anchor link
Jazeker, natuurlijk pas ik dit pad toe.

Nu apart in een bestand krijg ik weer dit, was eerst weg.

Quote:
<b>Warning</b>: file_exists(): open_basedir restriction in effect. File(/home/xx/domains/xx.nl/private_html/images/producten/m_2077361070_image.jpg) is not within the allowed path(s):


Update,

nu heb ik openbase_dir uitgezet naar het doel pad waar de plaatjes staan en ook de bron site waar de verwijzing staat. Nu krijg ik geen foutmelding. maar hij bestaat niet.

deze code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if (file_exists('/home/xx/domains/xx.nl/private_html/images/producten/m_2077361070_image.jpg'))
{
echo 'bestaat';    
}


in DA open open_base restrictions in het doeldomein uitgezet bij: Custom HTTPD Configurations
Maar bestaat komt maar niet.
Gewijzigd op 18/05/2022 17:33:27 door Daniel van Seggelen
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 17:49:56
Quote Anchor link
Weet je zeker dat het private_html is? Vaak wordt dit gesymlinkt met public_html.
Gewijzigd op 18/05/2022 17:50:16 door - Ariën -
 
Adoptive Solution

Adoptive Solution

18/05/2022 18:10:29
Quote Anchor link
Misschien is toegang tot een ander domein niet toegestaan.
Ook al is het je eigen domein.
Haal dat plaatje anders op met curl of file_get_contents :
https://www.php.net/manual/en/function.file-get-contents.php
 
Ozzie PHP

Ozzie PHP

18/05/2022 18:12:59
Quote Anchor link
Ik lees dat de resultaten van file_exists worden gecachet. Probeer voor de zekerheid die cache eens te wissen:

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

clearstatcache();

if (file_exists('/home/xx/domains/xx.nl/private_html/images/producten/m_2077361070_image.jpg'))
{

echo 'bestaat';    
}


?>
 
Adoptive Solution

Adoptive Solution

18/05/2022 18:23:53
Quote Anchor link
Voorbeeld
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$plaatje = file_get_contents('http://url/naar/images/producten/m_2077361070_image.jpg');
header("Content-Type: image/jpeg");
header('Content-Disposition: attachment; filename="plaatje');
echo($plaatje);
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 19:39:59
Quote Anchor link
Gedaan en helemaal noppes.

Snap er helemaal niks meer van.
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 19:50:15
Quote Anchor link
Ik denk dat je niet de eigenaar bent van dat bestand op filesystem niveau.
Anders had ik ook op een hostingserver kunnen unlink()'en naar: /home/pietje/domains/pietje.nl/private_html/index.php.

Zo te zien gebruik je DirectAdmin, en in de filemanager kan je de ownership resetten.
Je kan dit ook via SSH doen, als dat aanstaat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
chown -R JOUW_USER:JOUW_USER /home/JOUW_USER/domains/DOMEIN.NL/public_html/*
Gewijzigd op 18/05/2022 19:52:03 door - Ariën -
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 19:52:06
Quote Anchor link
Ik had met chown al in rood de ownership van het bestand al aangepast naar:
CHOWN bronnaam:bronnaam de groep en eigenaar.
Bronnaam is dan de gebruiker van waar het bestand van opgevraagd word. Ook dit werkt niet.
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 19:53:43
Quote Anchor link
Maar heb je al in de Filemanager de ownership kunnen resetten?
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 19:57:07
Quote Anchor link
De ownships staan al correct, op dezelfde voor alle plaatjes ook.
Het gaat erom dat een andere user op dezelfde server toagang tot deze plaatjes moet hebben.

Moet ik die dan niet in de groep doen zoals:

chown -R DOELUSER:JOUW_USER /home/DOEL_USER/domains/DOMEIN.NL/public_html/*
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 20:00:17
Quote Anchor link
Je, dan moet die domein ook in die groep zitten.

Maar waarom zijn er eigenlijk twee verschillende users? Je kan toch ook onder één user verschillende domeinen aanmaken?
Dat lijkt mij logischer. Dan hoef je niet zulke aanpassingen te doen, die mogelijk misschien zelfs met DirectAdmin schuren.
 
Daniel van Seggelen

Daniel van Seggelen

18/05/2022 20:11:46
Quote Anchor link
dan doet hij het wel idd. in hetzelfde user, thanks
 



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.