Autor Zpráva
davef6
Profil
S OOP teprve začínám, stáhnul jsem si třídu pro upload fotografie a napsal jsem si funkci pro vytvoření adresáře. Bohužel mi to hází chybu Fatal error: Can't use method return value in write context in /httpd/html/mp3stahujcz/www/test/maxImageUpload.class.php on line 74

function normalDir()
{
  $adr = 'img/';
  $x = ((int)(($this->fotoid()-1) / 2500) + 1)*2500;
  $adr .= str_pad($x,7,'0',STR_PAD_LEFT); 
  return $adr;
}


pro vytvoření adresáře a tady další funkce s chybou:

    function maxImageUpload(){
       
       if (!file_exists($this->baseDir)) {
          if (!@mkdir($this->baseDir)){
             $this->baseDir = getcwd();
          }
       }
       
 //tady je chyba      $this->normalDir() = $this->baseDir.DIRECTORY_SEPARATOR.$this->normalDir().DIRECTORY_SEPARATOR;
       if (!file_exists($this->normalDir())) {
          mkdir($this->normalDir());
       }
       $this->thumbDir = $this->baseDir.DIRECTORY_SEPARATOR.$this->thumbDir.DIRECTORY_SEPARATOR;
       if (!file_exists($this->thumbDir)) {
          mkdir($this->thumbDir);
       }
    }


dokáže mi s tím někdo poradit? díky
tiso
Profil
$this->normalDir() je funkcia, nie premenná, takže nemôžeš do nej priradiť string.
davef6
Profil
původně to bylo definováno takto var $normalDir = 'normal';
já bych potřeboval aby tam byl vysledek ten z tý funkce normalDir jak jsem zde zveřejnil. Mohl by mě někdo alespoň naťuknout jak toho docílit?
Mike8748
Profil
davef6
cestu jako takovou mit jako promenou, a pak funkci treba getNormalDir() ktera bude delat to co tobe ted dela funkce normalDir()
davef6
Profil
function getnormalDir()
{
  $x = ((int)(($this->fotoid()-1) / 2500) + 1)*2500;
  $adr = str_pad($x,7,'0',STR_PAD_LEFT); 
  echo "$adr";
}


    var $normalDir   = $this->getnormalDir();
    var $thumbDir    = $this->getnormalDir().'/thumbs';


asi dělám uplné nesmysly, ale nic jiného mě nenapadlo:( tohle nejde vůbec, help
davef6
Profil
poradí někdo?
Mike8748
Profil
function getNormalDir()
{
  $adr = 'img/';
  $x = ((int)(($this->fotoid()-1) / 2500) + 1)*2500;
  $adr .= str_pad($x,7,'0',STR_PAD_LEFT); 
  return $adr;
}


var $normalDir=$this->getNormalDir();
var $thumbDir=$normalDir.'/thumbs';
davef6
Profil
děkuji za snahu, ale ani toto nefunguje.........prázdná bílá stránka a jakmile odmažu
var $normalDir=$this->getNormalDir();
var $thumbDir=$normalDir.'/thumbs';


tak to normálně naběhne

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: