2012-11-27 46 views
0

的代码是here服务器错误:为什么我的上传脚本不能工作?它给当它运行

// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead 
// of $_FILES. 

$uploaddir = '/var/www/upload/'; 
$uploadfile = $uploaddir . basename($_FILES['uploaded'].['name']); 

echo '<pre>'; 
if (move_uploaded_file($_FILES['uploaded']['tmp_name'], $uploadfile)) { 
    echo "File is valid, and was successfully uploaded.\n"; 
} else { 
    echo "Possible file upload attack!\n"; 
} 

echo 'Here is some more debugging info:<br>'; 
print_r($_FILES); 
echo "<br>"; 
print_r($uploadfile); 
print "</pre>"; 

它给this错误。 我知道它使它真的不安全,我将撤销它,但我做了整个目录,该网站是在公共读/写目录,只是为了看看它是否会工作。它仍然没有。

+3

你应该检查你的web服务器的错误日志*真正* PHP错误。 – Amber

+2

不要使用Internet Explorer来测试网站,或者至少禁用“显示友好的HTTP错误消息”设置。 –

回答

2

6号线你有一个$_FILES['uploaded'].['name']之间.

+0

我做到了。这给了我我的错误消息: '可能的文件上传攻击! 下面是一些更调试信息:阵列 ( [上传] =>数组 ( [名称] => bicon.c [型] =>纯文本/ [tmp_name的值] =>的/ tmp/phpZfCLsM [ error] => 0 [size] => 683 ) ) ../ var/www/upload/bicon.c' – user1857447

相关问题