投稿者 メッセージ
<  PHPプログラミング  ~  ファイルのアップロードについて
hiropon
投稿1時間: 火 1月 24, 2006 12:06 pm  引用



登録日: 2006年1月 24日
投稿記事: 1

はじめましてhiroponといいます。

現在作っているシステムで、画像ファイルをアップロードさせてそれを表示したいのですが、どうにもうまくいきません。

現在、下記のファイルアップロードプログラム単体の場合は問題なく動いています。
(※この場合、画像でなくてTXTになっていますが)

<?php
ini_set('include_path', '/home/salon/PEAR' . PATH_SEPARATOR . ini_get('include_path'));
require_once("HTML/QuickForm.php");
require_once("HTML/QuickForm/Renderer/Default.php");

function showprocess($values){
global $file;
if($file->isUploadedFile()){
$file->moveUploadedFile("./uploads/");
print("アップロードに成功しました。");
}else{
print("不正なファイルが指定されました。");
}
}

$form=new HTML_QuickForm("myForm","POST");
$file=$form->addElement("file","name","ファイル名:");
$form->addElement("submit","sbm","アップロード");
$form->addRule("name","ファイルを選択して下さい。","uploadedfile");
$form->addRule("name","ファイルサイズは50KBまでです。","maxfilesize",51200);
$form->addRule("name","テキストファイルのみアップロード可能です。","mimetype","text/plain");

if($form->validate()){
$form->process("showProcess",FALSE);
}else{
$renderer=new HTML_QuickForm_Renderer_Default();
$renderer->setRequiredNoteTemplate("<tr><td></td><td><font color='red'>*</font>必須項目です。</td></tr>");
$form->accept($renderer);
print($renderer->toHtml());
}

?>

しかしこれを、システムに組み込んで動かすと、
Fatal error: Call to a member function isUploadedFile() on a non-object in /home/salon/php_libs/module/build_screen.inc.php on line 431

となってしまいます。
またline431は、
if($file->is_Uploaded_File()){ です。
またそこをコメントアウトをすると次の行の
$file->move_Uploaded_File("./uploads/");がエラーとなります。

組み込むといってもauthで認証した後のページにアップロード処理を一つのfunctionにして
そこで動くようにしているだけなのですが・・・。

なぜこんなになってしまうのか調べても調べてもまったくわかりません。

ご教授お願い致します。[/list]
トップに移動
ユーザー情報を表示 メッセージを送信
a
投稿1時間: 火 1月 24, 2006 1:49 pm  引用
ゲスト





$file->isUploadedFile()

$file->moveUploadedFile()

というものの使い方がそもそも間違っています。

$fileというのはQuickFormのElementなのでそういったメンバ関数は持ちません。

標準関数の、is_uploaded_file,move_uploaded_fileを使いましょう。

詳しくは、
http://phpspot.net/php/man/php/function.is-uploaded-file.html
http://phpspot.net/php/man/php/function.move-uploaded-file.html
トップに移動
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.