lvoTusk Posted August 16, 2006 Share Posted August 16, 2006 OK, so my original problem was I was getting a class not found error after including a file that contains my class definition.I have narrowed the problem down, so that if I give a full URL to the class' file, it DOES NOT let me use the class, whereas if I give a relative path to the class' file it WILL let me use the file.e.gIn my server structure (say in localhost/FOLDER1/I have a file ClassA.phpand also index.phpif in index.php I do[code]include('ClassA.php');$a = new A;[/code]This works fine, however, if in index.php I do[code]include('http:/localhost/FOLDER1/ClassA.php');$a = new A;[/code]I get a "class ClassA not found" error.BUT I have put an echo statement in my class' file, and in both cases the file is actually being included as the specific echo is occurring.any ideas ?cheers Link to comment https://forums.phpfreaks.com/topic/17724-problems-parsing-class-file/ Share on other sites More sharing options...
Jenk Posted August 16, 2006 Share Posted August 16, 2006 use file system strings, not http:// urls.Relative path's can also be used.e.g. if your includes are in "/var/www/includes/" but your document root is "/var/www/docroot/" and you want to use an include file in your main index, you can use:[code]<?phpinclude '../includes/ClassFile.php';//etc.?>[/code]I prefer to use realpath() to get the absolute path (also to verify the path exists) before including however. Link to comment https://forums.phpfreaks.com/topic/17724-problems-parsing-class-file/#findComment-75655 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.