2012-08-22 38 views
2

突然之间,我无法使用我的GoDaddy托管帐户通过网络表单上传文件。下面是一个基本的形式位于http://www.fordcorepro.com/upload.phpPHP文件上传写入磁盘错误

<form action="upload_submit.php" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
    <label for="fileField"></label> 
    <input type="file" name="fileField" id="fileField" /> 
    <input type="submit" name="button" id="button" value="Submit" /> 
</form> 

它只是个职位文件upload_submit.php:

print_r($_FILES); 

,我尝试上传,无论类型或大小的任何文件,将不写入到磁盘进行处理:

阵列([FileField字段] =>阵列([名称] => Whining.txt [型] => [tmp_name的值] => [错误] => 7 [尺寸] = > 0))

我得到错误代码7或磁盘写入错误。 GoDaddy说他们最终没有任何事情导致这种情况,而且这是我的脚本中的东西。我告诉他们可能有写权限,他们否认。有任何想法吗?我试图上传的文件只有13KB。

+0

/tmp可能会受到限制 – ernie

回答

0

我有这个发生在我身上......我填补了硬盘(实际上是临时文件上传的分区):-(。

+0

GoDaddy指出没有可能导致此错误的存储限制。我远低于所有存储限制。 – Devin

0

我刚刚上传了一个11KB的文本文件,在你给的网址,并将其上传文件(数组显示错误= 0,正确的文件大小)

你上传的文件类型,又是什么上传数组告诉你

上传阵列告诉我:

Array ([fileField] => Array ([name] => New Text Document.txt [type] => text/plain [tmp_name] => /tmp/phpCBroC6 [error] => 0 [size] => 12161))

+0

在上例中,Whining.txt是一个1KB的文本文件。它正在生成数组打印输出([fileField] => Array([name] => Whining.txt [type] => [tmp_name] => [error] => 7 [size] => 0)) – Devin

+0

Ok ,因为它绝对是我的最终目标,所以我不认为这是一个godaddy或代码问题。 whining.txt包含什么?你可以创建一个新的txt文件添加几条简单的线,上传新文件并检查?确保它有足够的内容大小为10Kb左右.. – raidenace

+0

我创建了一个名为text.txt的文本文件,其中仅包含“This is a test”这个句子。上传数组结果:array([fileField] => Array([name] => test.txt [type] => [tmp_name] => [error] => 7 [size] => 0)) - I在Chrome和IE9中尝试了这一点。 – Devin

0

这可能仅仅是服务器上的/ tmp文件夹的一个问题:有时候会有一个特殊的分区,并且该分区的空间不足。

您可以在php.ini中更改php_tmp_dir设置。阅读mroe关于它in PHP's documentation