使用万网服务器上传不了图片和文件总结

今日在调试ecshop商城程序时,到添加商品时,总是提示图片格式不正确,于是我怀疑是我上传程序出了问题,是不是少了什么文件,但是对比几个与上传相关的文件都没有问题,重复上传了一次,ftp记录没有少上传,接着把所有文件的权限改为777,还是提示图片格式不正确,到这里我一头雾水,本地是可以的,到万网的服务器就不行了,于是我又开始找程序问题,使用url地址栏,找到处理上传图片的php程序,再找出相关php文件,分别是init.php cls_images.php goods.php 接着我把这些做限制的条件全部注释掉,虽然是不提示图片格式不正确了,但是程序还是有点问题,图片依然没有上传上去,于是自己就开始写个简单php程序

万网问题:

<?php
        print_r($_FILES);
        echo 'huagyanxiongt';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="Generator" content="ECSHOP v2.7.3" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
 <form action="file1.php" method="post" enctype="multipart/form-data">
  <p>First name: <input type="file" name="file" /></p>
  <input type="submit" value="Submit" />
</form>
</body>
</html>

上传到万网的服务器,插入文件,提交,这个变量输出的竟然还是空数组,接着我就使用firebug查看网络请求头信心如下232604835.jpg

请求头的信息已经包含了文件的内容,就开始怀疑服务器的问题,于是打电话给万网那边,而万网总是说我程序的问题,感觉和他们那些不懂的人,就是浪费口水,总是叫我检查程序,很想讲粗口了,逼不得已我演示一次,做成图片提交到万网的技术服务去,大概2个小时候回复我了,真是操蛋,还叫我去检查程序,不知道它是怎么检查自己的服务器的,还是什么都做就回复我了,这么大的公司,就这么随便,于是我就叫他们找到php程序员来测试,也是过两个小时收到回复了,叫我测试一下可以没有,这次是可以了,在回复的邮件没有任何表示歉意,搞得我那么蛋疼,大公司的货也不一定是好东西,以上都是废话,下面才是重点

当遇到文件上传不了或者出错的解决步骤(由于我只会php):

总结:

1:将以下代码放到处理上传文件的程序中;这样就可以快速知道文件是否上传了

<?php
    print_r($_FILES);
    exit();
?>

当你提交文件成功时就会输出$_FILES数组的信息


如果没有成功输出$_FILES数组的信息,那说明你请求头中可能没有包含上传文件的信息,以下查看有没有文件上传的信息方法:

232604835.jpg

content-length:190 是文件的大小:190字节

content-type:mulitpart/form-data: bou---------13246546:这里我只是知道是表示,内容的类型,mulitpart/form-data 这就是我们在表单加入的enctype属性的值,

有以上连个值就说明文件已经提交了



以下针对Linux服务器

2:先给所有文件给予777最高权限

chmod 777 -R 你网站目录


3:接着把iptables 关掉

service iptables stop

4:关掉selinux:只是暂时关掉

enforcing=0

5:如果可以上传了就检查selinux配置是否正确,怎么检查我不多说了,以后再写,还是不可以就检查程序


我怀疑给我的虚拟主机,问题是出在权限或者selinux上

www.myfreax.com

如有问题请到QQ群:151327334


你可能感兴趣的:(服务器,ecshop,地址栏,PHP程序)