免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1474 | 回复: 7
打印 上一主题 下一主题

[文件上传] 关于上传文件的问题(疑问....) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-02 21:23 |只看该作者 |倒序浏览
我看到论坛上也有人问过这样的问题!我也有类似的问题啊!!在网上搜索找到的程序也是类似与手册上的!!!
我用的是fc4
我按照手册上的程序来做!
<?php
// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。

$uploaddir = '/var/www/upload/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
    print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
    print_r($_FILES);
} else {
    print "Possible file upload attack!  Here's some debugging info:\n";
    print_r($_FILES);
}
print "</pre>";
?>

上传的的目录/var/www/upload 我都设置了全部权限 (r-w-x- r-w-x- r-w-x)

但是在浏览器会显示这样的信息:
Possible file upload attack!  Here's some debugging info:
Array
(
    [uploadfile] => Array
        (
            [name] => aaa.txt
            [type] => text/plain
            [tmp_name] => /tmp/phpYQr90B
            [error] => 0
            [size] => 151
        )

)
请CU的各位大侠帮帮小弟~不胜感激~

[ 本帖最后由 HonestQiao 于 2006-6-2 21:25 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2006-06-02 21:29 |只看该作者
<?php
// 在 4.1.0 以前的 PHP 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
// 在 4.0.3 以前的 PHP 中,需要用 copy() 和 is_uploaded_file() 来代替 move_uploaded_file()。

$uploaddir = '/var/www/upload/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre>";
if (!is_writable($uploaddir))
{
    print "Directory is writable false.";
}
else
{
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
        print "File is valid, and was successfully uploaded.  Here's some more debugging info:\n";
        print_r($_FILES);
    } else {
        print "Possible file upload attack!  Here's some debugging info:\n";
        print_r($_FILES);
    }
}
print "</pre>";
?>

论坛徽章:
0
3 [报告]
发表于 2006-06-02 21:31 |只看该作者
补充一下:
上传文件的表单里已经设置了
<form method="post" action="upload.php" enctype="multipart/form-data">
请问什么原因造成上面的程序上传不了文件啊?
如果哪位大侠有经过试验可以上传文件的程序,可否贴个出来让小弟参考参考??..非常感谢~~~

论坛徽章:
0
4 [报告]
发表于 2006-06-02 21:48 |只看该作者
谢谢版主回答~~
可是还是显示跟以前一样的信息:
ossible file upload attack!  Here's some debugging info:
Array
(
    [uploadfile] => Array
        (
            [name] => aaa.txt
            [type] => text/plain
            [tmp_name] => /tmp/phpKi1vFf
            [error] => 0
            [size] => 151
        )

)
非常奇怪啊~~~~~

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2006-06-02 21:52 |只看该作者
error_reporting(E_ALL);

实在不行把那个操作系统卸载换windows或者freebsd

论坛徽章:
0
6 [报告]
发表于 2006-06-02 22:06 |只看该作者
我的php.ini的 error_reporting= E_ALL
晕~~我的同学在window就可以上传到文件...
我刚才也在FC5也试过...也是那样子~~难道是linux操作系统的问题吗?
anyway 非常感谢版主的回答~~~~~~

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2006-06-02 22:07 |只看该作者
你有没有看设置什么open_basedir或者什么selinux啊

论坛徽章:
0
8 [报告]
发表于 2006-06-03 09:40 |只看该作者
在我的那个php.ini找到关于open_basaedir的一段
; open_basedir, if set, limits all file operations to the defined directory
; and below.  This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
;open_basedir =
--------------------------------------------------------------------

file uploads的设置:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

至于版主您所说的那个selinux就找不到。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP