0
  • そのクラスで呼び出された関数から結果を取得できないようです...

    require_once($ _SERVER['DOCUMENT_ROOT']。"/youradmin_v2 / scripts / php / IPTC.php");

    クラスメディア{

    function Media() {
        // connects to db
    }
    
    function getMetaData($mediaID){
        global $select;
    
        $mediaDB = $select->mediaSelect($mediaID);
        $filePath=$mediaDB['filePath'];
    
        $itpc =new Image_IPTC($filePath);
        return $itpc->getTag($tag,0)." called?";
    }
    

    function newFileProcessing($ file_name){global $ func;
    グローバル$select、$ insert、$ update;

    $mediaID=$insert->addMedia($file_name, $filetype, $filePathImg,$testI);
    
    $mediaDB = $select->mediaSelect($mediaID);
    $filePath=$_SERVER['DOCUMENT_ROOT'].$mediaDB['pathToFile'];
    
    $update->updateQuery('media',"title='".$this->getMetaData($mediaID)."'");   
    

    }

    } $media=新しいメディア;

PHPページで$media->getMetaData($ mediaID)を使用すると、機能しますか?エラーはなく、クラスで呼び出されたときに「呼び出されましたか?」エントリに追加されるので、そのsominkは$ itpc = new Image_IPTC($ filePath)の部分と関係があると思います。これはここで表示できます。

iptcクラス

誰かが私が間違っていることを見ることができますか?!どんなポインタでもありがたいです。

最高、ダン。

4

1 に答える 1

0
$this->getMetaData($mediaID)

Media クラスのメンバー関数ではないため、関数 newFileProcessing($file_name) では機能しません。

あなたのコードがこのように見えるなら、それはうまくいくはずです

require_once($_SERVER['DOCUMENT_ROOT']."/youradmin_v2/scripts/php/IPTC.php"); 

class Media{

    function Media() {
        // connects to db
    }

    function getMetaData($mediaID){
        global $select;

        $mediaDB = $select->mediaSelect($mediaID);
        $filePath=$mediaDB['filePath'];

        $itpc =new Image_IPTC($filePath);
        return $itpc->getTag($tag,0)." called?";
    }


    function newFileProcessing($file_name){
      global $func;   
      global $select, $insert, $update;   

      $mediaID=$insert->addMedia($file_name, $filetype, $filePathImg,$testI);

      $mediaDB = $select->mediaSelect($mediaID);
      $filePath=$_SERVER['DOCUMENT_ROOT'].$mediaDB['pathToFile'];

      $update->updateQuery('media',"title='".$this->getMetaData($mediaID)."'");   
   }
}

$media = new Media;
于 2010-09-06T15:47:24.983 に答える