这段代码在我的本地主机上运行正常。我正在使用 xampp 1.7.3。但是当我把它放入实时服务器时它显示Possible file upload attack!
。 “upload/”是服务器上“public_html”文件夹下的文件夹。我可以通过该目录中的其他脚本上传文件。
<?php
$uploaddir = '/upload/';//I used C:/xampp/htdocs/upload/ in localhost. is it correct here?
$uploadfile = $uploaddir . basename($_FILES['file_0']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['file_0']['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:';
print_r($_FILES);
print "</pre>";
?>
您可能无法将文件移至/upload/
这是服务器文件系统根目录下的“上传”文件夹,因此move_uploaded_file()
报告FALSE
和您的留言。另外,这个/upload/
文件夹可能根本不存在,也不可写。
您可能想将其移至$_SERVER['DOCUMENT_ROOT'].'/upload/'
它将指向您的虚拟主机根目录(例如 www 或您上传应用程序文件的任何位置)。不要忘记创建此文件夹并相应地更改其权限(CHMOD 777 是个好主意)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)