file_exists werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer Onderwijssoftware

Functie Als Junior front 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

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Anaplan Developer

Dit ga je doen What are you going to do: Picking up Stories: Design planning had, how are we going to build it in Anaplan; Talking to the end user to build a forecasting model; Having contact with the data team about which data is needed; Being able to convert an Excel sheet into a 3, 4 or 5 dimensional modeling environment; Giving knowledge sessions about Anaplan; Solving incidents; Making instructional videos on how teams should read forecasts; Writing blogs about forecasting. Hier ga je werken We are looking for an Anaplan Builder to deliver end-to-end solutions within a big

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Junior PHP Developer

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

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

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 »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

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 »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

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

11/10/2024 23:45:08
 
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.