Ik krijg deze foutmelding:

Warning: require_once(../tcpdf/config/lang/eng.php): failed to open stream: No such file or directory in /home/harry-arends.nl/public_html/event/printEntryTotal.php on line 11

Dit script heeft altijd gewerkt totdat de provider de PHP versie heeft geupdate.
In het scripot staat:
<?php
ini_set('display_errors',1);
error_reporting(E_ALL );
include("datacon.php");
include("include/functions.php");
// tcpdf is in the websites root directory
require_once('../tcpdf/config/lang/eng.php'); //Line with error
require_once('../tcpdf/tcpdf.php');
?>

Ik zie dus dat het pad wat de server retourneerd niet is wat in het script staat.
Mijn kennis reikt niet zover dat ik kan dit kan duiden.

Groet

Harry
Dit lijkt mij los van een PHP-update te staan. Dat bestand eng.php kan niet gevonden worden in het pad /tcpdf/config/lang/ welke boven je huidige en dus werkdirectory staat.

Een gokje: Na de server-upgrade stonden alle errors weer aan, terwijl die eerst uitstonden. Het gaat om een missend talenpakket voor de Engelse taal. Heb je die niet gewoon verwijderd omdat je toch enkel de Nederlandse taal gebruikt?
Dat was ook mijn eerste gedachte dus met mijn WS-FTP gecontroleerd en alle bestanden staan waar zij horen te staan.

Ze hebben wel een nieuwe .HTACCES aangemaakt
Met een .htaccess doet PHP zelf niks. Ik blijf er bij dat het bestand niet bestaat op die plek. Of de rechten zijn erg vreemd ingesteld.
Het kan inderdaad met rechten te maken hebben want ik zie dat het bestand "http://harry-arends.nl/tcpdf/config/lang/eng.php" wel bestaat.

Klopt het ook wel dat het bestand hierboven eerst een map terug moet om vervolgens het path af te maken? Dus met andere woorden moeten de ../ ervoor staan?
Ja, die ../ betekent dat er een mapje hogerop richting de root (wortel) moet worden gekeken.
getcwd() -> get current working dir &
chdir -> change dir kunnen je wellicht verder helpen om de juiste require naar het juiste pad te maken
Remco van der Velde op 05/07/2017 15:10:41

getcwd() -> get current working dir &
chdir -> change dir kunnen je wellicht verder helpen om de juiste require naar het juiste pad te maken

Nu wordt het acacadabra voor mij.


Voer je dit script soms via een cronjob uit?
- Ariën - op 05/07/2017 17:52:36

Voer je dit script soms via een cronjob uit?

een wat????????

Even Googlen dus.... Cronjob. Een geplande taak op Unix/Linux server dus.

In zulke gevallen weet ik je absolute paden moet gebruiken i.p.v. relatieve paden, vanwege technische redenen,

Reageren