通过php的imap_ *函数我试图在我的服务器上存储电子邮件的附件。 我想将文件的内容($ c,string)与文件名($ f)一起存储在一个以线程id($ thread)命名的子目录中。 m_attpath是一个定义的常量,指向基本文件夹的绝对值。
if(!is_dir(m_attpath.$thread)){
mkdir(m_attpath.$thread);
};
$handle = fopen(m_attpath.$thread.'/'.$f, 'w+');
fwrite($handle, $c);
fclose($handle);
但是现在我正在努力设置我需要设置的权限,以便通过download.php页面让附件可见。
主文件夹m_attpath = 0777 线程文件夹是0644 他们自己的文件也是0644
通过浏览器查看文件时,它们最终会成为问号。浏览器不会显示404警告。在ftp程序中,我可以看到附件的大小。有些事情是错的,但我无法找到。任何人都可以帮我这个吗?
感谢名单
答案 0 :(得分:0)
如果m_attpath是常量,则此代码是错误的。
应该是
$handle = fopen(m_attpath.$thread.'/'.$f, 'w+');
你是什么意思“他们最终成为一个问号”?