我正在使用fopen
来创建新文件。在我的本地服务器上它工作正常,但是在我的网络服务器上(与goDaddy的linux共享主机)我得到:
警告:fopen(发票/ qbImport519.iif)[function.fopen]:无法打开流:/home/content/c/h/i/chiseled/html/tracking_admin/qbInvoices.php中没有此类文件或目录在第97行
认为这是网络服务器上的设置,我联系了GoDaddy,他回答说我的帐户上已经正确设置了所有内容,以便工作正常。有任何想法吗?
这是我的代码:
$qbFile = fopen("invoices/qbImport".$Hits.".iif","ab");
if (is_writable("invoices/qbImport".$Hits.".iif")){
if (fwrite($qbFile,$iifWrite)){
echo'<a href="invoices/qbImport'.$Hits.'.iif">Download Your File</a><br/>';
else {
echo "<p>Cannot add your entry</p>";
}
}
else {
echo "<p>The file is not writeable</p>";
}
fclose($qbFile);
我尝试过路径/home/content/c/h/i/chiseled/html/tracking_admin/invoices
和invoices/
。
该文件不存在,因为它基于每次递增的$hits
变量。因此,由于某种原因,它无法创建新文件。我还尝试了a
模式的fopen
。
任何帮助都会很棒。感谢。
答案 0 :(得分:0)
我创建的目录为“发票”而不是“发票”。没有更多的编码,直到凌晨4点!
答案 1 :(得分:0)
这是因为godaddy不支持fwrite。 godaddy有很多限制。你最好和其他好主人一起去,比如bluehost,ipage。 Godaddy可能在域名方面很好,但托管很差。甚至wordpress也不会在godaddy中完美运行。
Wordpress的创建者Matt Mullenweg说 http://wordpress.org/support/topic/more-godaddy-installation-problems