We have moved our forum to GitHub Discussions. For questions about Phalcon v3/v4/v5 you can visit here and for Phalcon v6 here.

Error when using require_once

Hey guys,

I'm setting up an Email Component for sending a Confirmation Email. Found this Tutorial https://www.sitepoint.com/sending-confirmation-emails-phalcon-swift/

But I'm getting an Error when I use this Code:

require_once (__DIR__ . '/../../vendor/Swift/swift_required.php');

in Mail.php

The Error is:

PHP Warning:  require_once(/var/www/dev/app/library/../../vendor/Swift/swift_required.php): failed to open stream: No such file or directory in /var/www/dev/app/library/Mail.php on line 8
PHP Fatal error:  require_once(): Failed opening required '/var/www/dev/app/library/../../vendor/Swift/swift_required.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dev/app/library/Mail.php on line 8

Even if I give it the absolute Path, it won't find the file.

Paths to Files are:

/var/www/dev/app/library/Mail.php // The Mail.php
/var/www/dev/vendor/Swift/swift_required.php // File I want to include

Don't know what to try anymore.

Thanks for help.

Ensure that this file is available (=you placed this part of the author's git tree in /var/www/dev/vendor) and check your directory and file permissions. If you are using selinux ensure that all required files have the httpd_sys_content_t context.

chmod -R 775 /var/www/dev/vendor/Swift/
chown -R apache:apache /var/www/dev/vendor/Swift/
chcon -R -t httpd_sys_content_t /var/www/dev/vendor/Swift/
edited May '14

Yes this file is available, has right permissions etc. I'm not using selinux.

Still not working :(

Edit: Does the Vendor Dir has to be registered in my loader?



3.2k
Accepted
answer
edited May '14

Check upper and lower case letters, on linux they are not the same: you might have named the folder swift with a lowercase letter, or a file with upper case