抱歉,那是笔误。A类:{ function A1{ require_once 'B.class.php'; $uploaddir='...'(里面是上传文件的路径,字符串); $upload = new B(); $upload->set('default_dir',$uploaddir); } }
class A{ function A1(){ //require_once 'B.class.php'; $uploaddir = '...'; $upload = new B(); $upload->set('default_dir',$uploaddir); $upload->upfile('default_dir'); } } define('DS',DIRECTORY_SEPARATOR); class B{ private $default_dir = 'upload'; public function set($key,$value){ $this->$key = $value; } public function get($key){ return $this->$key; } private function setPath($key){ return $this->default_dir=$this->get($key); } public function upfile($key){ echo $this->setPath($key); #copy($this->upload_file['tmp_name'],$this->setPath($key).DS.$this->file_name); } }$obj = new A(); $obj->A1();
private function B1($key){
echo $this->$key;
}2)一般打开错误提示功能就可以了,有什么错误都会报错。
1)这样只能得到键,不能得到和key对应的value值。而且现在我的php项目都没有部署成功,是打印不了数据的。
2)部署成功我肯定会打开错误提示,现在是没有部署成功,不知道能否提供关于调试从android端post数据到php端的,部署php项目的调试实例。我按照这篇文章试过,不行:http://www.cppblog.com/ljfpudding/archive/2013/12/25/205008.aspx
2)没有部署成功是指什么? php环境还没搭配好?
{
private $default_dir = 'upload';
public function set($key,$value){
$this->$key = $value;
}
public function get($key){
return $this->$key;
}
private function setPath($key){
$this->default_dir=$this->get($key);
}
}改成这样后,执行android发送数据后,直接退出android应用程序,setPath里的$key和set里的$key是指的同一个吗?php项目可以在浏览器中静态访问并调试,但如果想在接收Android端发过来的post数据时调试就不成功。谢谢版主这么热心啊
4楼的格式不好,我不能编辑,重新发下A类{
function A1{ require_once 'B.class.php';
$uploaddir='...'(里面是上传文件的路径,字符串);
$upload = new B();
$upload->set('default‘,$uploaddir);
}
}
B类
{
define('DS',DIRECTORY_SEPARATOR);
private $default_dir = 'upload';
public function set($key,$value){
$this->$key = $value;
}
public function get($key){
return $this->$key;
}
private function setPath($key){
$this->default_dir=$this->get($key);
}
public function upfile($key){
copy($this->upload_file['tmp_name'],$this->setPath($key).DS.$this->file_name);
}
}
这样改了,还是无法复制文件到指定的'default_dir'键所对应的路径上,复制到了'default_dir'键所对应路径的根目录上去了。
php项目可以在浏览器中静态访问并调试,但如果想在接收Android端发过来的post数据时调试就不成功。
return $this->default_dir=$this->get($key);
}为什么要把简单的事情弄复杂呢?
function A1{ require_once 'B.class.php';
$uploaddir='...'(里面是上传文件的路径,字符串);
$upload = new B();
$upload->set('default_dir',$uploaddir);
}
}
class A{
function A1(){
//require_once 'B.class.php';
$uploaddir = '...';
$upload = new B();
$upload->set('default_dir',$uploaddir);
$upload->upfile('default_dir');
}
}
define('DS',DIRECTORY_SEPARATOR);
class B{
private $default_dir = 'upload';
public function set($key,$value){
$this->$key = $value;
} public function get($key){
return $this->$key;
} private function setPath($key){
return $this->default_dir=$this->get($key);
} public function upfile($key){
echo $this->setPath($key);
#copy($this->upload_file['tmp_name'],$this->setPath($key).DS.$this->file_name);
}
}$obj = new A();
$obj->A1();