linux下php上传文件问题 20
linux中我网站的全路经是/var/www/html/网站文件夹,我遇到了一个怪问题,我之前图片一直上传不了,但是错误提示却是0,最后我做了一个小测试,我把上传路径改成...
linux中我网站的全路经是/var/www/html/网站文件夹,我遇到了一个怪问题,我之前图片一直上传不了,但是错误提示却是0,最后我做了一个小测试,我把上传路径改成了/var,文件就上传成功,但是路径改成/var/www就上传不了,但是我www这个文件夹的权限是读写权限,我很确定,这是为什么呢?有谁遇到过么?我网站的文件都是在www那个文件夹里面,更奇怪的是我在/var下新建一个upload文件夹,把权限修改后,图片页可以上传到upload这个文件夹里面,但是就是上传不到www这个文件夹里面,谁遇到过这样的问题?求助,很急。。。
$upload_dir='./upload/';//上传产品存放图片的路径
if (!move_uploaded_file($_FILES['img']['tmp_name'],$upload_dir.$_FILES['img']['name'])){
echo "文件上传失败,错误信息:".$_FILES['img']['error']."<br>";
}else{
echo "文件上传成功!";
}
这个是我上传的代码。。。 展开
$upload_dir='./upload/';//上传产品存放图片的路径
if (!move_uploaded_file($_FILES['img']['tmp_name'],$upload_dir.$_FILES['img']['name'])){
echo "文件上传失败,错误信息:".$_FILES['img']['error']."<br>";
}else{
echo "文件上传成功!";
}
这个是我上传的代码。。。 展开
展开全部
我也遇到过,还是权限问题,你可是尝试在你的上传代码中自己创建文件夹,然后上传到你创建的文件夹中。我感觉虽然你的www文件夹有rw权限,但是不是对你代码的执行者有rw的权限,所以不能上传,而你自己创建的文件夹,则对你执行的代码有rw的权限,文笔不好,凑合看吧
if(!is_dir($file_path)){
make_dir($file_path);
}
if(upload_file($file['tmp_name'],$file_path.$file['name'])){
//验证用户名和密码
$md5_fp = @fopen($file_path.$file['name'],'rb');
$md5_read = @fread($md5_fp,filesize($file_path.$file['name']));
@fclose($md5_fp);
//密码为MD5密码拼接MD5文件之后再次MD5的值
$pwd = md5(md5(PWD).md5($md5_read));
if($ruser == USER && $rpwd == $pwd){
echo json_encode(array('status'=>'true'));
}else{
echo json_encode(array('status'=>'false','code'=>500004));//用户名和密码错误
}
}else{
echo json_encode(array('status'=>'false','code'=>500005));//上传失败
}
我自己创建的文件夹是/2013/1/06而且只能在根目录下创建
if(!is_dir($file_path)){
make_dir($file_path);
}
if(upload_file($file['tmp_name'],$file_path.$file['name'])){
//验证用户名和密码
$md5_fp = @fopen($file_path.$file['name'],'rb');
$md5_read = @fread($md5_fp,filesize($file_path.$file['name']));
@fclose($md5_fp);
//密码为MD5密码拼接MD5文件之后再次MD5的值
$pwd = md5(md5(PWD).md5($md5_read));
if($ruser == USER && $rpwd == $pwd){
echo json_encode(array('status'=>'true'));
}else{
echo json_encode(array('status'=>'false','code'=>500004));//用户名和密码错误
}
}else{
echo json_encode(array('status'=>'false','code'=>500005));//上传失败
}
我自己创建的文件夹是/2013/1/06而且只能在根目录下创建
展开全部
www一般是指网站根目录。改一下名字或者上传到其他文件夹吧
展开全部
chmod 775 /var/www/html/XXXXX
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询