在本地测试没问题 放到linux服务器就上传失败提示 php 什么原因了,权限都有
define('SD_ROOT',dirname(__FILE__).'/');$pic_id=time();//使用时间来模拟图片的ID.$pic_path=SD_RO...
define('SD_ROOT', dirname(__FILE__).'/');
$pic_id = time();//使用时间来模拟图片的ID.
$pic_path = SD_ROOT.'./avatar_origin/'.$pic_id.'.jpg';
//上传后图片的绝对地址
//$pic_abs_path = 'http://sns.com/avatar_test/avatar_origin/'.$pic_id.'.jpg';
$pic_abs_path = '../good/tx/avatar_origin/'.$pic_id.'.jpg';
//保存上传图片.
if(empty($_FILES['filedata'])) {
echo '<script type="text/javascript">alert("对不起, 图片未上传成功, 请再试一下");</script>';
exit();
}
$file = @$_FILES['filedata']['tmp_name'];
//Download by http://www.codefans.net
file_exists($pic_path) && @unlink($pic_path);
if(@copy($_FILES['filedata']['tmp_name'], $pic_path) || @move_uploaded_file($_FILES['filedata']['tmp_name'], $pic_path))
{
@unlink($_FILES['filedata']['tmp_name']);
/*list($width, $height, $type, $attr) = getimagesize($pic_path);
if($width < 10 || $height < 10 || $width > 3000 || $height > 3000 || $type == 4) {
@unlink($pic_path);
return -2;
}*/
} else {
@unlink($_FILES['filedata']['tmp_name']);
echo '<script type="text/javascript">alert("对不起, 上传失败");</script>';
} 展开
$pic_id = time();//使用时间来模拟图片的ID.
$pic_path = SD_ROOT.'./avatar_origin/'.$pic_id.'.jpg';
//上传后图片的绝对地址
//$pic_abs_path = 'http://sns.com/avatar_test/avatar_origin/'.$pic_id.'.jpg';
$pic_abs_path = '../good/tx/avatar_origin/'.$pic_id.'.jpg';
//保存上传图片.
if(empty($_FILES['filedata'])) {
echo '<script type="text/javascript">alert("对不起, 图片未上传成功, 请再试一下");</script>';
exit();
}
$file = @$_FILES['filedata']['tmp_name'];
//Download by http://www.codefans.net
file_exists($pic_path) && @unlink($pic_path);
if(@copy($_FILES['filedata']['tmp_name'], $pic_path) || @move_uploaded_file($_FILES['filedata']['tmp_name'], $pic_path))
{
@unlink($_FILES['filedata']['tmp_name']);
/*list($width, $height, $type, $attr) = getimagesize($pic_path);
if($width < 10 || $height < 10 || $width > 3000 || $height > 3000 || $type == 4) {
@unlink($pic_path);
return -2;
}*/
} else {
@unlink($_FILES['filedata']['tmp_name']);
echo '<script type="text/javascript">alert("对不起, 上传失败");</script>';
} 展开
若以下回答无法解决问题,邀请你更新回答
展开全部
是不是上传目录没权限?试下用ftp软件修改以下目录的权限值为777。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只想要失败的提示....
追问
我是说提示 对不起 上传失败 在本地没问题 到了linux服务器上就上传失败
追答
本地没问题 linux有问题 一般都是大小写 权限的问题..但你这代码我没看到有什么问题...看你还是二分去找到问题所在吧///
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询