fopen在本地服务器上运行,但在Web服务器上运行

时间:2012-11-10 13:42:52

标签: php fopen

我正在使用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/invoicesinvoices/

该文件不存在,因为它基于每次递增的$hits变量。因此,由于某种原因,它无法创建新文件。我还尝试了a模式的fopen

任何帮助都会很棒。感谢。

2 个答案:

答案 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