我正在使用fopen
来创建一个新文件。在我的LocalServer它工作正常,但在我的网络服务器(Linux共享与GoDaddy主机),我得到:fopen可以在本地服务器上运行,但不能在网络服务器上运行
警告:的fopen(发票/ qbImport519.iif)[function.fopen]:未能打开流:没有这样的上线97
思考,这是在Web服务器上设置在/home/content/c/h/i/chiseled/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/invoices
和invoices/
。
该文件不存在,因为它基于每次递增的$hits
变量。所以出于某种原因,它无法创建新文件。我也尝试了a
的fopen
模式。
任何帮助将是伟大的。谢谢。
你肯定存在的路径,你有写权限? – ethrbunny
那么,你尝试在里面创建一个文件的文件夹的权限是什么? Web服务器运行的帐户是什么? – arkascha
路径“home/content/c/h/i/chiseled/html/tracking_admin /”是否真的存在? fwrite不会为您创建目录,并且Web服务器必须具有写入权限。 – Crisp