• 締切済み

Zend Framework アップロード

Zend Frameworkでファイルをデータベースへアップロードをするためのプログラムを作成していますが、うまくいきません。 ファイルをPOSTデータで送ろうとしているのですが、ファイルのアップロード以前にZend_File_Transfer()が使えません。 not foundとなります。require_onceなどで無理やり読み込もうとすると、Fatal error: Uncaught exception~となります。 ファイル名だけであれば、簡単にデータベースに書き込むことができますが、ファイルそのものをアップロードすることはできません。 リクエストから、フォームの「name="~"」の~を読み込むことは出来ますが、$_FILESが存在しないことになっています。「type="file"」としてPOSTデータで送っています。 どなたかご支援ください。 よろしくお願いします。

みんなの回答

  • shaka001
  • ベストアンサー率60% (23/38)
回答No.2

ソースを見る限りでは、Zend_File_Transferクラスを定義したファイルを読み込んでないように思います。 require_once 'Zend/File/Transfer.php'; を追加してみてください。 少なくとも、Zend_File_Transfer()が使えないということはなくなると思います。

すると、全ての回答が全文表示されます。
  • shaka001
  • ベストアンサー率60% (23/38)
回答No.1

>not foundとなります。require_onceなどで無理やり読み込もうとすると、Fatal error: Uncaught exception~となります。 require_onceの部分はどのように書いているのでしょう? コードが書いてあると、回答もつきやすくなると思います。

sattooo
質問者

補足

エラーメッセージ---------------------------------------------- Warning: require_once(Zend/Http/Client/Cookie.php) [function.require-once]: failed to open stream: No such file or directory in /virtual/~/application/editor/controllers/WebController.php on line 12 Fatal error: require_once() [function.require]: Failed opening required 'Zend/Http/Client/Cookie.php' (include_path='.:/usr/local/lib/php') in /virtual/~/application/editor/controllers/WebController.php on line 12 ------------------------------------------------------------ コントローラのソース------------------------------------------- 1:<?php 2:require_once APP.'/editor/models/Web.class.php'; 3:require_once 'Zend/Http/Client.php'; 4:require_once 'Zend/Http/Client/Exception.php'; 5:require_once 'Zend/Http/Client/Adapter/Curl.php'; 6:require_once 'Zend/Http/Client/Adapter/Exception.php'; 7:require_once 'Zend/Http/Client/Adapter/Interface.php'; 8:require_once 'Zend/Http/Client/Adapter/Proxy.php'; 9:require_once 'Zend/Http/Client/Adapter/Socket.php'; 10:require_once 'Zend/Http/Client/Adapter/Stream.php'; 11:require_once 'Zend/Http/Client/Adapter/Test.php'; 12:require_once 'Zend/Http/Client/Cookie.php'; 13:require_once 'Zend/Http/Client/CookieJar.php'; 14:require_once 'Zend/Http/Client/Exception.php'; 15:require_once 'Zend/Http/Client/Response.php'; ------------------------------------------------------ require_onceをなくした時のエラーメッセージ----------------------------------- Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "error" does not exist and was not trapped in __call()' in /virtual/~/public_html/Zend/Controller/Action.php:485 Stack trace: #0 /virtual/~/public_html/Zend/Controller/Action.php(515): Zend_Controller_Action->__call('errorAction', Array) #1 /virtual/~/public_html/Zend/Controller/Dispatcher/Standard.php(289): Zend_Controller_Action->dispatch('errorAction') #2 /virtual/~/public_html/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #3 /virtual/~/public_html/index.php(35): Zend_Controller_Front->dispatch() #4 {main} thrown in /virtual/~/public_html/Zend/Controller/Action.php on line 485 ------------------------------------------------------------------ index.phpの末端部分でエラーが発生しているので、 どこかのソースが間違っているということなんでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A