投稿者 |
メッセージ |
|
< PHPプログラミング ~ ファイルのアップロードについて |
|
時間:
火 1月 24, 2006 12:06 pm
|
|
|
|
はじめまして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] |
|
|
|
|
|
|
|
時間:
火 1月 24, 2006 1:49 pm
|
|
|
|
|
|
|
|
|
|
新規投稿: 不可 返信: 不可t 自分の記事の編集: 不可 自分の記事の削除: 不可 投票への参加: 不可
|
|