使用PHP脚本的电子邮件管道 - require_once('/ file path / class.foo.php')无法识别

时间:2015-01-03 19:00:14

标签: php email filepath require-once piping

我有以下代码可以正常工作,直到我尝试包含位于同一目录中的外部PHP文件。 class.foo.php权限级别777.父目录权限设置为777 在传递失败响应中,我得到:PHP致命错误:在第49行的/home/myname/public_html/pipemail/pipemail.php中找不到类'foo'

我的代码是:

#!/usr/local/bin/php -q
<?php
require_once('./class.foo.php');
//Listen to incoming e-mails
$sock = fopen ("php://stdin", 'r');
$email = '';
//Read e-mail into buffer
while (!feof($sock))
{
    $email .= fread($sock, 1024);
}
//Close socket
fclose($sock);
//$email .= 'this is a test';
$foo = new foo();
?>

我试过了

require_once('/class.foo.php');
require_once('/home/myname/public_html/pipemail/class.foo.php');

感谢任何帮助。 提前致谢

2 个答案:

答案 0 :(得分:0)

更改为require'/home/myname/public_html/pipemail/foo.php'; 它看起来像这样:

<?php require'/home/myname/public_html/pipemail/foo.php';

.....
.....
.....

?>

答案 1 :(得分:0)

也许这有效:

<?php

require __DIR__ . "/class.foo.php"; // PHP >= 5.3

require dirname(__FILE__) . "/class.foo.php";  // PHP < 5.3

?>