PHP文件上传…文件消失在巨大的虚空中…没有人能听到他们的尖叫

PHP文件上传…文件消失在巨大的虚空中…没有人能听到他们的尖叫,php,upload,Php,Upload,我正在运行Ubuntu8.041。配置了Suhosin补丁的Apache/2.2.8(Ubuntu)PHP/5.2.4-2ubuntu5.3 根本无法让文件上传工作。已经在Ubuntu盒上进行了本地测试。。。从我的Vista框中。Ubuntu是在Vista设备上的VMWare内部运行的 这里是uploadTestBrowse.php <?php ?> <form enctype="multipart/form-data" action="uploadTestBrowse.php

我正在运行Ubuntu8.041。配置了Suhosin补丁的Apache/2.2.8(Ubuntu)PHP/5.2.4-2ubuntu5.3

根本无法让文件上传工作。已经在Ubuntu盒上进行了本地测试。。。从我的Vista框中。Ubuntu是在Vista设备上的VMWare内部运行的

这里是uploadTestBrowse.php

<?php
?>
<form enctype="multipart/form-data" action="uploadTestBrowse.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="file" name="fileName" /> <br><br>
<input type="submit" value="Upload Images"/> 
</form>



这里是uploadTestSubmit.php

<?php
error_reporting(E_ALL|E_STRICT);  

$uploaddir = "var/www/ig/images/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Success.\n";
} else {
    echo "Failure.\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);
?>

下面是uploadTestSubmit.php的输出

<?php
error_reporting(E_ALL|E_STRICT);  

$uploaddir = "var/www/ig/images/";
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    echo "Success.\n";
} else {
    echo "Failure.\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);
?>
注意:中未定义的索引:userfile /var/www/ig/admin/uploadTestSubmit.php 在线5

注意:中未定义的索引:userfile /var/www/ig/admin/uploadTestSubmit.php 在线7故障。这里还有一些 调试信息:数组([文件名]=> 数组([name]=>aq.jpg[type]=> 图像/pjpeg[tmp_名称]=> /tmpUpload/phpMBwMi9[错误]=>0 [尺寸]=>10543)

php.ini 文件上传=打开 上载\u最大\u文件大小=2M 上传\u tmp\u dir=/tmpUpload

我已经下载了chmod-R777

我在tmpUpload中看不到任何文件

Apache2错误日志未显示任何内容

Apache2访问日志显示:
192.168.21.1---[06/Dec/2008:13:13:09+1300]“GET/ig/admin/uploadTestBrowse.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1“200 2146”“”Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.0;SLCC1;.NET CLR 2.0.50727;Media Center PC 5.0;.NET CLR 3.5.21022;.NET CLR 1.1.4322;.NET CLR 3.5.307;.NET CLR 3060.18)”这可能不是您问题的答案,但我注意到您缺少var/www/前面的/了

应该是:“/var/www/ig/images/”


我的第一个建议是改变这一点,然后再试一次。

您的uploadTestBrowse.php和uploadTestSubmit.php不匹配。
操作
和上载字段中的不同名称