2

fopen用来创建一个新文件。在我的本地服务器上它工作正常,但是在我的网络服务器(与 goDaddy 的 linux 共享主机)上,我得到:

警告:fopen(invoices/qbImport519.iif)[function.fopen]:无法打开流:第 97 行的 /home/content/c/h/i/chisled/html/tracking_admin/qbInvoices.php 中没有此类文件或目录

认为这是网络服务器上的设置,我联系了 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模式。

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

4

2 回答 2

0

我已将目录创建为“发票”而不是“发票”。直到凌晨 4 点才开始编码!

于 2012-11-10T13:58:08.140 回答
0

这是因为 Godaddy 不支持 fwrite。godaddy 有很多限制。最好选择其他好的主机,例如 bluehost、ipage。Godaddy 在域名方面可能不错,但托管很差。甚至 wordpress 也无法在 godaddy 中完美运行。

wordpress 的创建者 Matt Mullenweg 说 http://wordpress.org/support/topic/more-godaddy-installation-problems

于 2014-02-15T14:26:41.143 回答