PHP文件上传…文件消失在巨大的虚空中…没有人能听到他们的尖叫
我正在运行Ubuntu8.041。配置了Suhosin补丁的Apache/2.2.8(Ubuntu)PHP/5.2.4-2ubuntu5.3 根本无法让文件上传工作。已经在Ubuntu盒上进行了本地测试。。。从我的Vista框中。Ubuntu是在Vista设备上的VMWare内部运行的 这里是uploadTestBrowse.phpPHP文件上传…文件消失在巨大的虚空中…没有人能听到他们的尖叫,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
<?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不匹配。
操作
和上载字段中的不同名称