file_exists werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Moordrecht zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

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 »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

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 »

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 »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

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

26/04/2024 22:38:27
 
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.